|
libmetal
|
#include <string.h>#include <metal/assert.h>#include <metal/device.h>#include <metal/errno.h>#include <metal/list.h>#include <metal/log.h>#include <metal/sys.h>#include <metal/utilities.h>#include <metal/dma.h>#include <metal/cache.h>Functions | |
| int | metal_bus_register (struct metal_bus *bus) |
| Register a libmetal bus. | |
| int | metal_bus_unregister (struct metal_bus *bus) |
| Unregister a libmetal bus. | |
| int | metal_bus_find (const char *name, struct metal_bus **result) |
| Find a libmetal bus by name. | |
| int | metal_device_open (const char *bus_name, const char *dev_name, struct metal_device **device) |
| Open a libmetal device by name. | |
| void | metal_device_close (struct metal_device *device) |
| Close a libmetal device. | |
| int | metal_register_generic_device (struct metal_device *device) |
| Statically register a generic libmetal device. | |
| int | metal_generic_dev_open (struct metal_bus *bus, const char *dev_name, struct metal_device **device) |
| int | metal_generic_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) |
| void | metal_generic_dev_dma_unmap (struct metal_bus *bus, struct metal_device *device, uint32_t dir, struct metal_sg *sg, int nents) |
Variables | |
| struct metal_bus metal_weak | metal_generic_bus |
| int metal_generic_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 ) |
| void metal_generic_dev_dma_unmap | ( | struct metal_bus * | bus, |
| struct metal_device * | device, | ||
| uint32_t | dir, | ||
| struct metal_sg * | sg, | ||
| int | nents ) |
| int metal_generic_dev_open | ( | struct metal_bus * | bus, |
| const char * | dev_name, | ||
| struct metal_device ** | device ) |