Lines Matching refs:mmio_node
820 struct mem_io_node *mmio_node; in find_match_mmio_node() local
823 mmio_node = &(vm->emul_mmio[idx]); in find_match_mmio_node()
824 if ((mmio_node->range_start == start) && (mmio_node->range_end == end)) { in find_match_mmio_node()
833 mmio_node = NULL; in find_match_mmio_node()
836 return mmio_node; in find_match_mmio_node()
851 struct mem_io_node *mmio_node = find_match_mmio_node(vm, 0UL, 0UL); in find_free_mmio_node() local
853 if (mmio_node != NULL) { in find_free_mmio_node()
854 idx = (uint16_t)(uint64_t)(mmio_node - &(vm->emul_mmio[0U])); in find_free_mmio_node()
860 return mmio_node; in find_free_mmio_node()
878 struct mem_io_node *mmio_node; in register_mmio_emulation_handler() local
883 mmio_node = find_free_mmio_node(vm); in register_mmio_emulation_handler()
884 if (mmio_node != NULL) { in register_mmio_emulation_handler()
886 mmio_node->hold_lock = hold_lock; in register_mmio_emulation_handler()
887 mmio_node->read_write = read_write; in register_mmio_emulation_handler()
888 mmio_node->handler_private_data = handler_private_data; in register_mmio_emulation_handler()
889 mmio_node->range_start = start; in register_mmio_emulation_handler()
890 mmio_node->range_end = end; in register_mmio_emulation_handler()
909 struct mem_io_node *mmio_node; in unregister_mmio_emulation_handler() local
912 mmio_node = find_match_mmio_node(vm, start, end); in unregister_mmio_emulation_handler()
913 if (mmio_node != NULL) { in unregister_mmio_emulation_handler()
914 (void)memset(mmio_node, 0U, sizeof(struct mem_io_node)); in unregister_mmio_emulation_handler()