|
libmetal
|
#include <metal/device.h>#include <metal/sys.h>#include <metal/utilities.h>#include <metal/irq.h>Data Structures | |
| struct | linux_driver |
| struct | linux_bus |
| struct | linux_device |
Macros | |
| #define | MAX_DRIVERS 64 |
| #define | for_each_linux_bus(lbus) |
| #define | for_each_linux_driver(lbus, ldrv) |
Functions | |
| static struct linux_bus * | to_linux_bus (struct metal_bus *bus) |
| static struct linux_device * | to_linux_device (struct metal_device *device) |
| static int | metal_uio_read_map_attr (struct linux_device *ldev, unsigned int index, const char *name, unsigned long *value) |
| static int | metal_uio_dev_bind (struct linux_device *ldev, struct linux_driver *ldrv) |
| static int | metal_uio_dev_open (struct linux_bus *lbus, struct linux_device *ldev) |
| static void | metal_uio_dev_close (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) |
Variables | |
| static struct linux_bus | linux_bus [] |
| static const struct metal_bus_ops | metal_linux_bus_ops |
| #define for_each_linux_bus | ( | lbus | ) |
| #define for_each_linux_driver | ( | lbus, | |
| ldrv ) |
| #define MAX_DRIVERS 64 |
| int metal_generic_dev_sys_open | ( | struct metal_device * | dev | ) |
|
static |
| void metal_linux_bus_finish | ( | void | ) |
| int metal_linux_bus_init | ( | void | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
| int metal_linux_get_device_property | ( | struct metal_device * | device, |
| const char * | property_name, | ||
| void * | output, | ||
| int | len ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |