libmetal  latest
device.c File Reference
#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. More...
 
int metal_bus_unregister (struct metal_bus *bus)
 Unregister a libmetal bus. More...
 
int metal_bus_find (const char *name, struct metal_bus **result)
 Find a libmetal bus by name. More...
 
int metal_device_open (const char *bus_name, const char *dev_name, struct metal_device **device)
 Open a libmetal device by name. More...
 
void metal_device_close (struct metal_device *device)
 Close a libmetal device. More...
 
int metal_register_generic_device (struct metal_device *device)
 Statically register a generic libmetal device. More...
 
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
 Libmetal generic bus. More...
 

Function Documentation

◆ metal_generic_dev_dma_map()

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 
)

◆ metal_generic_dev_dma_unmap()

void metal_generic_dev_dma_unmap ( struct metal_bus bus,
struct metal_device device,
uint32_t  dir,
struct metal_sg sg,
int  nents 
)

◆ metal_generic_dev_open()

int metal_generic_dev_open ( struct metal_bus bus,
const char *  dev_name,
struct metal_device **  device 
)