36 #ifndef __METAL_BUS__H__ 37 #define __METAL_BUS__H__ 41 #include "metal/list.h" 42 #include "metal/dma.h" 43 #include "metal/sys.h" 52 #ifndef METAL_MAX_DEVICE_REGIONS 53 #define METAL_MAX_DEVICE_REGIONS 32 172 return (index < device->num_regions
179 #ifdef METAL_INTERNAL
int metal_bus_find(const char *name, struct metal_bus **bus)
Find a libmetal bus by name.
Definition: device.c:70
void metal_device_close(struct metal_device *device)
Close a libmetal device.
Definition: device.c:114
struct metal_bus metal_generic_bus
Definition: device.c:193
#define METAL_MAX_DEVICE_REGIONS
Definition: device.h:53
int metal_generic_dev_sys_open(struct metal_device *dev)
Definition: device.c:40
int metal_device_open(const char *bus_name, const char *dev_name, struct metal_device **device)
Open a libmetal device by name.
Definition: device.c:86
static struct metal_io_region * metal_device_io_region(struct metal_device *device, unsigned index)
Get an I/O region accessor for a device region.
Definition: device.h:170
int metal_bus_unregister(struct metal_bus *bus)
Unregister a libmetal bus.
Definition: device.c:53
int metal_bus_register(struct metal_bus *bus)
Register a libmetal bus.
Definition: device.c:41
int metal_register_generic_device(struct metal_device *device)
Statically register a generic libmetal device.
Definition: device.c:123