Lines Matching refs:n

91 bool sysbus_has_irq(SysBusDevice *dev, int n)  in sysbus_has_irq()  argument
93 char *prop = g_strdup_printf("%s[%d]", SYSBUS_DEVICE_GPIO_IRQ, n); in sysbus_has_irq()
102 bool sysbus_is_irq_connected(SysBusDevice *dev, int n) in sysbus_is_irq_connected() argument
104 return !!sysbus_get_connected_irq(dev, n); in sysbus_is_irq_connected()
107 qemu_irq sysbus_get_connected_irq(SysBusDevice *dev, int n) in sysbus_get_connected_irq() argument
110 return qdev_get_gpio_out_connector(d, SYSBUS_DEVICE_GPIO_IRQ, n); in sysbus_get_connected_irq()
113 void sysbus_connect_irq(SysBusDevice *dev, int n, qemu_irq irq) in sysbus_connect_irq() argument
117 qdev_connect_gpio_out_named(DEVICE(dev), SYSBUS_DEVICE_GPIO_IRQ, n, irq); in sysbus_connect_irq()
125 bool sysbus_has_mmio(SysBusDevice *dev, unsigned int n) in sysbus_has_mmio() argument
127 return (n < dev->num_mmio); in sysbus_has_mmio()
130 static void sysbus_mmio_map_common(SysBusDevice *dev, int n, hwaddr addr, in sysbus_mmio_map_common() argument
133 assert(n >= 0 && n < dev->num_mmio); in sysbus_mmio_map_common()
135 if (dev->mmio[n].addr == addr) { in sysbus_mmio_map_common()
139 if (dev->mmio[n].addr != (hwaddr)-1) { in sysbus_mmio_map_common()
141 memory_region_del_subregion(get_system_memory(), dev->mmio[n].memory); in sysbus_mmio_map_common()
143 dev->mmio[n].addr = addr; in sysbus_mmio_map_common()
147 dev->mmio[n].memory, in sysbus_mmio_map_common()
153 dev->mmio[n].memory); in sysbus_mmio_map_common()
157 void sysbus_mmio_unmap(SysBusDevice *dev, int n) in sysbus_mmio_unmap() argument
159 assert(n >= 0 && n < dev->num_mmio); in sysbus_mmio_unmap()
161 if (dev->mmio[n].addr != (hwaddr)-1) { in sysbus_mmio_unmap()
162 memory_region_del_subregion(get_system_memory(), dev->mmio[n].memory); in sysbus_mmio_unmap()
163 dev->mmio[n].addr = (hwaddr)-1; in sysbus_mmio_unmap()
167 void sysbus_mmio_map(SysBusDevice *dev, int n, hwaddr addr) in sysbus_mmio_map() argument
169 sysbus_mmio_map_common(dev, n, addr, false, 0); in sysbus_mmio_map()
172 void sysbus_mmio_map_overlap(SysBusDevice *dev, int n, hwaddr addr, in sysbus_mmio_map_overlap() argument
175 sysbus_mmio_map_common(dev, n, addr, true, priority); in sysbus_mmio_map_overlap()
192 int n; in sysbus_init_mmio() local
195 n = dev->num_mmio++; in sysbus_init_mmio()
196 dev->mmio[n].addr = -1; in sysbus_init_mmio()
197 dev->mmio[n].memory = memory; in sysbus_init_mmio()
200 MemoryRegion *sysbus_mmio_get_region(SysBusDevice *dev, int n) in sysbus_mmio_get_region() argument
202 assert(n >= 0 && n < QDEV_MAX_MMIO); in sysbus_mmio_get_region()
203 return dev->mmio[n].memory; in sysbus_mmio_get_region()
232 int n; in sysbus_create_varargs() local
241 n = 0; in sysbus_create_varargs()
247 sysbus_connect_irq(s, n, irq); in sysbus_create_varargs()
248 n++; in sysbus_create_varargs()