| /dev/ |
| A D | driver.c | 21 for (struct device *dev = &__start_devices; dev != &__stop_devices; dev++) { in device_init_all() local 27 dev->driver->type, dev->name, code); in device_init_all() 40 for (struct device *dev = &__start_devices; dev != &__stop_devices; dev++) { in device_fini_all() local 45 dev->driver->type, dev->name, code); in device_fini_all() 55 if (!dev) in device_init() 58 DEBUG_ASSERT(dev->driver); in device_init() 63 dprintf(INFO, "dev: initializing device %s:%s\n", dev->driver->type, dev->name); in device_init() 77 if (!dev) in device_fini() 80 DEBUG_ASSERT(dev->driver); in device_fini() 91 if (!dev) in device_suspend() [all …]
|
| /dev/virtio/ |
| A D | virtio.c | 73 LTRACEF("dev %p, index %u\n", dev, dev->index); in virtio_mmio_irq() 100 ret |= dev->irq_driver_callback(dev, r, used_elem); in virtio_mmio_irq() 110 ret |= dev->config_change_callback(dev); in virtio_mmio_irq() 136 dev->index = i; in virtio_mmio_detect() 137 dev->irq = irqs[i]; in virtio_mmio_detect() 164 status_t err = virtio_block_init(dev, virtio_read_host_feature_word(dev, 0)); in virtio_mmio_detect() 167 dev->valid = true; in virtio_mmio_detect() 217 status_t err = virtio_gpu_init(dev, virtio_read_host_feature_word(dev, 0)); in virtio_mmio_detect() 230 if (dev->valid) in virtio_mmio_detect() 239 dev->ring[ring_index].desc[desc_index].next = dev->ring[ring_index].free_list; in virtio_free_desc() [all …]
|
| /dev/class/ |
| A D | netif_api.c | 13 struct netif_ops *ops = device_get_driver_ops(dev, struct netif_ops, std); in class_netif_set_state() 18 return ops->set_state(dev, state); in class_netif_set_state() 24 struct netif_ops *ops = device_get_driver_ops(dev, struct netif_ops, std); in class_netif_get_hwaddr() 29 return ops->get_hwaddr(dev, buf, max_len); in class_netif_get_hwaddr() 34 ssize_t class_netif_get_mtu(struct device *dev) { in class_netif_get_mtu() argument 40 return ops->get_mtu(dev); in class_netif_get_mtu() 45 status_t class_netif_set_status(struct device *dev, bool up) { in class_netif_set_status() argument 51 return ops->set_status(dev, up); in class_netif_set_status() 56 status_t class_netif_output(struct device *dev, struct pbuf *p) { in class_netif_output() argument 62 return ops->output(dev, p); in class_netif_output() [all …]
|
| A D | block_api.c | 12 ssize_t class_block_get_size(struct device *dev) { in class_block_get_size() argument 13 struct block_ops *ops = device_get_driver_ops(dev, struct block_ops, std); in class_block_get_size() 18 return ops->get_block_size(dev); in class_block_get_size() 23 ssize_t class_block_get_count(struct device *dev) { in class_block_get_count() argument 24 struct block_ops *ops = device_get_driver_ops(dev, struct block_ops, std); in class_block_get_count() 29 return ops->get_block_count(dev); in class_block_get_count() 35 struct block_ops *ops = device_get_driver_ops(dev, struct block_ops, std); in class_block_write() 40 return ops->write(dev, offset, buf, count); in class_block_write() 51 return ops->read(dev, offset, buf, count); in class_block_read() 56 status_t class_block_flush(struct device *dev) { in class_block_flush() argument [all …]
|
| A D | fb_api.c | 12 status_t class_fb_set_mode(struct device *dev, size_t width, size_t height, size_t bpp) { in class_fb_set_mode() argument 13 struct fb_ops *ops = device_get_driver_ops(dev, struct fb_ops, std); in class_fb_set_mode() 18 return ops->set_mode(dev, width, height, bpp); in class_fb_set_mode() 23 status_t class_fb_get_info(struct device *dev, struct fb_info *info) { in class_fb_get_info() argument 24 struct fb_ops *ops = device_get_driver_ops(dev, struct fb_ops, std); in class_fb_get_info() 29 return ops->get_info(dev, info); in class_fb_get_info() 34 status_t class_fb_update(struct device *dev) { in class_fb_update() argument 35 struct fb_ops *ops = device_get_driver_ops(dev, struct fb_ops, std); in class_fb_update() 40 return ops->update(dev); in class_fb_update() 46 struct fb_ops *ops = device_get_driver_ops(dev, struct fb_ops, std); in class_fb_update_region() [all …]
|
| A D | i2c_api.c | 12 status_t class_i2c_write(struct device *dev, uint8_t addr, const void *buf, size_t len) { in class_i2c_write() argument 13 struct i2c_ops *ops = device_get_driver_ops(dev, struct i2c_ops, std); in class_i2c_write() 18 return ops->write(dev, addr, buf, len); in class_i2c_write() 23 status_t class_i2c_read(struct device *dev, uint8_t addr, void *buf, size_t len) { in class_i2c_read() argument 24 struct i2c_ops *ops = device_get_driver_ops(dev, struct i2c_ops, std); in class_i2c_read() 29 return ops->read(dev, addr, buf, len); in class_i2c_read() 35 struct i2c_ops *ops = device_get_driver_ops(dev, struct i2c_ops, std); in class_i2c_write_reg() 40 return ops->write_reg(dev, addr, reg, value); in class_i2c_write_reg() 45 status_t class_i2c_read_reg(struct device *dev, uint8_t addr, uint8_t reg, void *value) { in class_i2c_read_reg() argument 46 struct i2c_ops *ops = device_get_driver_ops(dev, struct i2c_ops, std); in class_i2c_read_reg() [all …]
|
| A D | uart_api.c | 12 ssize_t class_uart_read(struct device *dev, void *buf, size_t len) { in class_uart_read() argument 13 struct uart_ops *ops = device_get_driver_ops(dev, struct uart_ops, std); in class_uart_read() 19 return ops->read(dev, buf, len); in class_uart_read() 24 ssize_t class_uart_write(struct device *dev, const void *buf, size_t len) { in class_uart_write() argument 25 struct uart_ops *ops = device_get_driver_ops(dev, struct uart_ops, std); in class_uart_write() 31 return ops->write(dev, buf, len); in class_uart_write()
|
| A D | spi_api.c | 12 ssize_t class_spi_transaction(struct device *dev, struct spi_transaction *txn, size_t count) { in class_spi_transaction() argument 13 struct spi_ops *ops = device_get_driver_ops(dev, struct spi_ops, std); in class_spi_transaction() 18 return ops->transaction(dev, txn, count); in class_spi_transaction()
|
| /dev/include/dev/class/ |
| A D | netif.h | 21 status_t (*set_state)(struct device *dev, struct netstack_state *state); 22 ssize_t (*get_hwaddr)(struct device *dev, void *buf, size_t max_len); 23 ssize_t (*get_mtu)(struct device *dev); 25 status_t (*set_status)(struct device *dev, bool up); 26 status_t (*output)(struct device *dev, struct pbuf *p); 27 status_t (*mcast_filter)(struct device *dev, const uint8_t *mac, int action); 34 ssize_t class_netif_get_hwaddr(struct device *dev, void *buf, size_t max_len); 35 ssize_t class_netif_get_mtu(struct device *dev); 36 status_t class_netif_set_status(struct device *dev, bool up); 37 status_t class_netif_output(struct device *dev, struct pbuf *p); [all …]
|
| A D | block.h | 17 ssize_t (*get_block_size)(struct device *dev); 18 ssize_t (*get_block_count)(struct device *dev); 20 ssize_t (*write)(struct device *dev, off_t offset, const void *buf, size_t count); 21 ssize_t (*read)(struct device *dev, off_t offset, void *buf, size_t count); 23 status_t (*flush)(struct device *dev); 28 ssize_t class_block_get_size(struct device *dev); 29 ssize_t class_block_get_count(struct device *dev); 30 ssize_t class_block_write(struct device *dev, off_t offset, const void *buf, size_t count); 31 ssize_t class_block_read(struct device *dev, off_t offset, void *buf, size_t count); 32 status_t class_block_flush(struct device *dev);
|
| A D | fb.h | 25 status_t (*set_mode)(struct device *dev, size_t width, size_t height, size_t bpp); 26 status_t (*get_info)(struct device *dev, struct fb_info *info); 27 status_t (*update)(struct device *dev); 28 status_t (*update_region)(struct device *dev, size_t x, size_t y, size_t width, size_t height); 33 status_t class_fb_set_mode(struct device *dev, size_t width, size_t height, size_t bpp); 34 status_t class_fb_get_info(struct device *dev, struct fb_info *info); 35 status_t class_fb_update(struct device *dev); 36 status_t class_fb_update_region(struct device *dev, size_t x, size_t y, size_t width, size_t height…
|
| A D | i2c.h | 17 status_t (*write)(struct device *dev, uint8_t addr, const void *buf, size_t len); 18 status_t (*read)(struct device *dev, uint8_t addr, void *buf, size_t len); 20 status_t (*write_reg)(struct device *dev, uint8_t addr, uint8_t reg, uint8_t value); 21 status_t (*read_reg)(struct device *dev, uint8_t addr, uint8_t reg, void *value); 26 status_t class_i2c_write(struct device *dev, uint8_t addr, const void *buf, size_t len); 27 status_t class_i2c_read(struct device *dev, uint8_t addr, void *buf, size_t len); 28 status_t class_i2c_write_reg(struct device *dev, uint8_t addr, uint8_t reg, uint8_t value); 29 status_t class_i2c_read_reg(struct device *dev, uint8_t addr, uint8_t reg, void *value);
|
| A D | uart.h | 16 ssize_t (*read)(struct device *dev, void *buf, size_t len); 17 ssize_t (*write)(struct device *dev, const void *buf, size_t len); 21 ssize_t class_uart_read(struct device *dev, void *buf, size_t len); 22 ssize_t class_uart_write(struct device *dev, const void *buf, size_t len);
|
| /dev/virtio/include/dev/ |
| A D | virtio.h | 36 enum handler_return (*config_change_callback)(struct virtio_device *dev); 43 void virtio_reset_device(struct virtio_device *dev); 44 void virtio_status_acknowledge_driver(struct virtio_device *dev); 45 uint32_t virtio_read_host_feature_word(struct virtio_device *dev, uint32_t word); 46 void virtio_set_guest_features(struct virtio_device *dev, uint32_t word, uint32_t features); 47 void virtio_status_driver_ok(struct virtio_device *dev); 53 void virtio_free_desc(struct virtio_device *dev, uint ring_index, uint16_t desc_index); 56 uint16_t virtio_alloc_desc(struct virtio_device *dev, uint ring_index); 63 return &dev->ring[ring_index].desc[desc_index]; in virtio_desc_index_to_desc() 69 void virtio_submit_chain(struct virtio_device *dev, uint ring_index, uint16_t desc_index); [all …]
|
| /dev/virtio/9p/ |
| A D | virtio-9p.c | 66 p9dev->dev = dev; in virtio_9p_init() 67 dev->priv = p9dev; in virtio_9p_init() 78 virtio_reset_device(dev); in virtio_9p_init() 91 virtio_status_acknowledge_driver(dev); in virtio_9p_init() 99 virtio_status_driver_ok(dev); in virtio_9p_init() 117 status_t virtio_9p_start(struct virtio_device *dev) in virtio_9p_start() argument 130 if ((ret = virtio_9p_rpc(dev, &tver, &rver)) != NO_ERROR) in virtio_9p_start() 172 virtio_free_desc(dev, ring, id); in virtio_9p_irq_driver_callback() 173 virtio_free_desc(dev, ring, id_next); in virtio_9p_irq_driver_callback() 190 return bdev_to_virtio_9p_dev(bdev)->dev; in virtio_9p_bdev_to_virtio_device() [all …]
|
| /dev/include/dev/ |
| A D | driver.h | 54 status_t (*init)(struct device *dev); 55 status_t (*fini)(struct device *dev); 57 status_t (*suspend)(struct device *dev); 58 status_t (*resume)(struct device *dev); 94 #define device_get_driver_ops(dev, type, member) ({ \ argument 96 if (dev && dev->driver && dev->driver->ops) \ 97 __ops = containerof(dev->driver->ops, type, member); \ 111 status_t device_init(struct device *dev); 112 status_t device_fini(struct device *dev); 114 status_t device_suspend(struct device *dev); [all …]
|
| /dev/net/pcnet/ |
| A D | pcnet.c | 148 dev->state = state; in pcnet_init() 170 pcnet_write_csr(dev, 4, pcnet_read_csr(dev, 4) | CSR4_DMAPLUS); in pcnet_init() 278 DEBUG_ASSERT(dev->state); in pcnet_read_pci_config() 381 again = pcnet_service_tx(dev) | pcnet_service_rx(dev); in pcnet_thread() 502 if (!dev) in pcnet_set_state() 505 if (!dev->state) in pcnet_set_state() 516 if (!dev || !buf) in pcnet_get_hwaddr() 519 if (!dev->state) in pcnet_get_hwaddr() 530 if (!dev) in pcnet_get_mtu() 539 if (!dev || !p) in pcnet_output() [all …]
|
| /dev/virtio/block/ |
| A D | virtio-block.c | 138 struct virtio_device *dev; member 176 bdev->dev = dev; in virtio_block_init() 177 dev->priv = bdev; in virtio_block_init() 180 virtio_reset_device(dev); in virtio_block_init() 218 virtio_status_driver_ok(dev); in virtio_block_init() 423 virtio_submit_chain(dev, 0, i); in virtio_block_do_txn() 426 virtio_kick(dev, 0); in virtio_block_do_txn() 465 ssize_t result = virtio_block_read_write(dev->dev, buf, (off_t)block * dev->bdev.block_size, in virtio_bdev_read_block() 474 struct virtio_block_dev *dev = in virtio_bdev_read_async() local 477 return virtio_block_do_txn(dev->dev, buf, offset, len, false, callback, in virtio_bdev_read_async() [all …]
|
| /dev/bus/pci/drivers/ |
| A D | rules.mk | 3 MODULES += dev/bus/pci 5 MODULES += dev/net/e1000
|
| /dev/virtio/gpu/ |
| A D | virtio-gpu.c | 36 struct virtio_device *dev; member 94 virtio_submit_chain(gdev->dev, 0, i); in send_command_response() 97 virtio_kick(gdev->dev, 0); in send_command_response() 342 LTRACEF("dev %p\n", dev); in virtio_gpu_start() 425 gdev->dev = dev; in virtio_gpu_init() 426 dev->priv = gdev; in virtio_gpu_init() 441 virtio_reset_device(dev); in virtio_gpu_init() 447 virtio_status_acknowledge_driver(dev); in virtio_gpu_init() 452 virtio_alloc_ring(dev, 0, 16); in virtio_gpu_init() 459 virtio_status_driver_ok(dev); in virtio_gpu_init() [all …]
|
| /dev/bus/pci/ |
| A D | debug.cpp | 36 for (int dev = 0; dev < 32; dev++) { in pci_list() local 37 state.dev = dev; in pci_list() 58 state.segment, state.bus, state.dev, state.fn, in pci_list() 100 loc.dev = atoui(argv[4].str); in pci_config() 109 loc.dev, loc.fn, config.vendor_id, config.device_id); in pci_config() 161 loc.dev = atoui(argv[4].str); in pci_config() 177 loc.dev = atoui(argv[4].str); in pci_config() 187 … %04x:%02x:%02x.%1x config offset %04x: %02x\n", loc.segment, loc.bus, loc.dev, loc.fn, offset, va… in pci_config() 196 … %04x:%02x:%02x.%1x config offset %04x: %04x\n", loc.segment, loc.bus, loc.dev, loc.fn, offset, va… in pci_config() 205 … %04x:%02x:%02x.%1x config offset %04x: %08x\n", loc.segment, loc.bus, loc.dev, loc.fn, offset, va… in pci_config() [all …]
|
| /dev/bus/pci/backend/ |
| A D | type1.cpp | 84 …LTRACEF_LEVEL(2, "state bus %#hhx dev %#hhx %#hhx reg %#x\n", state.bus, state.dev, state.fn, reg); in read_config_byte() 85 *value = type1_read_byte(state.bus, state.dev, state.fn, reg); in read_config_byte() 90 …LTRACEF_LEVEL(2, "state bus %#hhx dev %#hhx %#hhx reg %#x\n", state.bus, state.dev, state.fn, reg); in read_config_half() 91 *value = type1_read_half(state.bus, state.dev, state.fn, reg); in read_config_half() 96 …LTRACEF_LEVEL(2, "state bus %#hhx dev %#hhx %#hhx reg %#x\n", state.bus, state.dev, state.fn, reg); in read_config_word() 97 *value = type1_read_word(state.bus, state.dev, state.fn, reg); in read_config_word()
|
| /dev/virtio/gpu/include/dev/virtio/ |
| A D | gpu.h | 14 status_t virtio_gpu_init(struct virtio_device *dev, uint32_t host_features) __NONNULL(); 16 status_t virtio_gpu_start(struct virtio_device *dev) __NONNULL();
|
| /dev/virtio/net/ |
| A D | virtio-net.c | 113 struct virtio_device *dev; member 175 status_t virtio_net_init(struct virtio_device *dev) { in virtio_net_init() argument 176 LTRACEF("dev %p\n", dev); in virtio_net_init() 183 ndev->dev = dev; in virtio_net_init() 184 dev->priv = ndev; in virtio_net_init() 194 virtio_status_acknowledge_driver(dev); in virtio_net_init() 197 …4_t host_features = virtio_read_host_feature_word(dev, 0) | (uint64_t)virtio_read_host_feature_wor… in virtio_net_init() 204 virtio_status_driver_ok(dev); in virtio_net_init() 236 struct virtio_device *vdev = ndev->dev; in virtio_net_queue_tx_pktbuf() 325 struct virtio_device *vdev = ndev->dev; in virtio_net_queue_rx() [all …]
|
| /dev/virtio/block/include/dev/virtio/ |
| A D | block.h | 14 status_t virtio_block_init(struct virtio_device *dev, uint32_t host_features) __NONNULL(); 16 ssize_t virtio_block_read_write(struct virtio_device *dev, void *buf, off_t offset, size_t len, boo…
|