|
| static struct linux_bus * | to_linux_bus (struct metal_bus *bus) |
| static struct linux_device * | to_linux_device (struct metal_device *device) |
| static bool | metal_linux_is_uio_bus (const struct linux_bus *lbus) |
| static int | metal_linux_read_first_line (const char *path, char *output, size_t output_len) |
| static int | metal_uio_read_map_attr (struct linux_device *ldev, unsigned int index, const char *name, unsigned long *value) |
| static int | metal_uio_read_str_attr (const char *path, char *value, size_t len) |
| static int | metal_linux_uio_validate_offset (const char *dev_name, unsigned long offset) |
| static int | metal_linux_uio_map_info (struct metal_uio_map_info *info) |
| static int | metal_uio_find_device_by_name (const char *uio_name, struct linux_device *ldev) |
| static int | metal_uio_dev_bind (struct linux_device *ldev, struct linux_driver *ldrv) |
| static int | metal_uio_populate (struct linux_bus *lbus, struct linux_device *ldev) |
| static void | metal_uio_dev_close (struct linux_bus *lbus, struct linux_device *ldev) |
| static int | metal_uio_dev_open (struct linux_bus *lbus, struct linux_device *ldev) |
| static int | metal_uio_class_dev_open (struct linux_bus *lbus, struct linux_device *ldev) |
| static void | metal_uio_dev_irq_ack (struct linux_bus *lbus, struct linux_device *ldev, int irq) |
| static int | metal_uio_dev_dma_map (struct linux_bus *lbus, struct linux_device *ldev, uint32_t dir, struct metal_sg *sg_in, int nents_in, struct metal_sg *sg_out) |
| static void | metal_uio_dev_dma_unmap (struct linux_bus *lbus, struct linux_device *ldev, uint32_t dir, struct metal_sg *sg, int nents) |
| static int | metal_linux_dev_open (struct metal_bus *bus, const char *dev_name, struct metal_device **device) |
| static void | metal_linux_dev_close (struct metal_bus *bus, struct metal_device *device) |
| static void | metal_linux_bus_close (struct metal_bus *bus) |
| static void | metal_linux_dev_irq_ack (struct metal_bus *bus, struct metal_device *device, int irq) |
| static int | metal_linux_dev_dma_map (struct metal_bus *bus, struct metal_device *device, uint32_t dir, struct metal_sg *sg_in, int nents_in, struct metal_sg *sg_out) |
| static void | metal_linux_dev_dma_unmap (struct metal_bus *bus, struct metal_device *device, uint32_t dir, struct metal_sg *sg, int nents) |
| static int | metal_linux_register_bus (struct linux_bus *lbus) |
| static int | metal_linux_probe_driver (struct linux_bus *lbus, struct linux_driver *ldrv) |
| static int | metal_linux_probe_bus (struct linux_bus *lbus) |
| int | metal_linux_bus_init (void) |
| void | metal_linux_bus_finish (void) |
| int | metal_generic_dev_sys_open (struct metal_device *dev) |
| int | metal_linux_get_device_property (struct metal_device *device, const char *property_name, void *output, int len) |
Linux libmetal device operations.