*
         * Each tile has its own additional 256MB (28-bit) MMIO-extension space.
         */
-       struct {
-               /** @mmio_ext.size: size of tile's additional MMIO-extension space */
-               size_t size;
-
-               /** @mmio_ext.regs: pointer to tile's additional MMIO-extension space */
-               void __iomem *regs;
-       } mmio_ext;
+       struct xe_mmio mmio_ext;
 
        /** @mem: memory management info for tile */
        struct {
 
 
        regs = xe->mmio.regs + tile_mmio_size * xe->info.tile_count;
        for_each_tile(tile, xe, id) {
-               tile->mmio_ext.size = tile_mmio_ext_size;
+               tile->mmio_ext.regs_size = tile_mmio_ext_size;
                tile->mmio_ext.regs = regs;
                regs += tile_mmio_ext_size;
        }