Lines Matching refs:bus

65     AUXBus *bus;  in aux_bus_init()  local
68 bus = AUX_BUS(qbus_new(TYPE_AUX_BUS, parent, name)); in aux_bus_init()
69 auxtoi2c = object_new_with_props(TYPE_AUXTOI2C, OBJECT(bus), "i2c", in aux_bus_init()
72 bus->bridge = AUXTOI2C(auxtoi2c); in aux_bus_init()
75 bus->aux_io = g_malloc(sizeof(*bus->aux_io)); in aux_bus_init()
76 memory_region_init(bus->aux_io, OBJECT(bus), "aux-io", 1 * MiB); in aux_bus_init()
77 address_space_init(&bus->aux_addr_space, bus->aux_io, "aux-io"); in aux_bus_init()
78 return bus; in aux_bus_init()
81 void aux_bus_realize(AUXBus *bus) in aux_bus_realize() argument
83 qdev_realize(DEVICE(bus->bridge), BUS(bus), &error_fatal); in aux_bus_realize()
89 AUXBus *bus = AUX_BUS(qdev_get_parent_bus(dev)); in aux_map_slave() local
90 memory_region_add_subregion(bus->aux_io, addr, aux_dev->mmio); in aux_map_slave()
93 static bool aux_bus_is_bridge(AUXBus *bus, DeviceState *dev) in aux_bus_is_bridge() argument
95 return (dev == DEVICE(bus->bridge)); in aux_bus_is_bridge()
98 I2CBus *aux_get_i2c_bus(AUXBus *bus) in aux_get_i2c_bus() argument
100 return aux_bridge_get_i2c_bus(bus->bridge); in aux_get_i2c_bus()
103 AUXReply aux_request(AUXBus *bus, AUXCommand cmd, uint32_t address, in aux_request() argument
107 I2CBus *i2c_bus = aux_get_i2c_bus(bus); in aux_request()
120 if (!address_space_rw(&bus->aux_addr_space, address++, in aux_request()
185 } else if ((address != bus->last_i2c_address) || in aux_request()
186 (bus->last_transaction != cmd)) { in aux_request()
196 bus->last_transaction = cmd; in aux_request()
197 bus->last_i2c_address = address; in aux_request()
216 } else if ((address != bus->last_i2c_address) || in aux_request()
217 (bus->last_transaction != cmd)) { in aux_request()
227 bus->last_transaction = cmd; in aux_request()
228 bus->last_i2c_address = address; in aux_request()
292 AUXBus *bus = AUX_BUS(qdev_get_parent_bus(dev)); in aux_slave_dev_print() local
296 if (aux_bus_is_bridge(bus, dev)) { in aux_slave_dev_print()