Lines Matching refs:io_index
149 /* offset in host memory of the page + io_index in the low bits */
3203 If io_index is non zero, the corresponding io zone is
3207 static int cpu_register_io_memory_fixed(int io_index,
3214 if (io_index <= 0) {
3215 io_index = get_free_io_mem_idx();
3216 if (io_index == -1)
3217 return io_index;
3219 io_index >>= IO_MEM_SHIFT;
3220 if (io_index >= IO_MEM_NB_ENTRIES)
3227 io_mem_read[io_index][i] = mem_read[i];
3228 io_mem_write[io_index][i] = mem_write[i];
3230 io_mem_opaque[io_index] = opaque;
3231 return (io_index << IO_MEM_SHIFT) | subwidth;
3244 int io_index = io_table_address >> IO_MEM_SHIFT;
3247 io_mem_read[io_index][i] = unassigned_mem_read[i];
3248 io_mem_write[io_index][i] = unassigned_mem_write[i];
3250 io_mem_opaque[io_index] = NULL;
3251 io_mem_used[io_index] = 0;
3328 int l, io_index;
3350 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3358 io_mem_write[io_index][2](io_mem_opaque[io_index], addr1, val);
3363 io_mem_write[io_index][1](io_mem_opaque[io_index], addr1, val);
3368 io_mem_write[io_index][0](io_mem_opaque[io_index], addr1, val);
3384 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3389 val = io_mem_read[io_index][2](io_mem_opaque[io_index], addr1);
3394 val = io_mem_read[io_index][1](io_mem_opaque[io_index], addr1);
3399 val = io_mem_read[io_index][0](io_mem_opaque[io_index], addr1);
3597 int io_index;
3613 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3616 val = io_mem_read[io_index][2](io_mem_opaque[io_index], addr);
3629 int io_index;
3645 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3649 val = (uint64_t)io_mem_read[io_index][2](io_mem_opaque[io_index], addr) << 32;
3650 val |= io_mem_read[io_index][2](io_mem_opaque[io_index], addr + 4);
3652 val = io_mem_read[io_index][2](io_mem_opaque[io_index], addr);
3653 val |= (uint64_t)io_mem_read[io_index][2](io_mem_opaque[io_index], addr + 4) << 32;
3685 int io_index;
3698 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3701 io_mem_write[io_index][2](io_mem_opaque[io_index], addr, val);
3721 int io_index;
3734 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3738 io_mem_write[io_index][2](io_mem_opaque[io_index], addr, val >> 32);
3739 io_mem_write[io_index][2](io_mem_opaque[io_index], addr + 4, val);
3741 io_mem_write[io_index][2](io_mem_opaque[io_index], addr, val);
3742 io_mem_write[io_index][2](io_mem_opaque[io_index], addr + 4, val >> 32);
3754 int io_index;
3767 io_index = (pd >> IO_MEM_SHIFT) & (IO_MEM_NB_ENTRIES - 1);
3770 io_mem_write[io_index][2](io_mem_opaque[io_index], addr, val);