12#ifndef __XF_HAL_DEV_H__
13#define __XF_HAL_DEV_H__
34#define XF_HAL_DEV_CMD_DEFAULT 0x0
35#define XF_HAL_DEV_CMD_ALL 0x7FFFFFFF
43#define XF_HAL_TABLE_TYPE
44#include "../device/xf_hal_reg_table.inc"
70#if XF_HAL_LOCK_IS_ENABLE
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
static xf_osal_mutex_t mutex
xf_err_t(* open)(xf_hal_dev_t *dev)
int(* read)(xf_hal_dev_t *dev, void *buf, size_t count)
xf_err_t(* ioctl)(xf_hal_dev_t *dev, uint32_t cmd, void *config)
xf_err_t(* close)(xf_hal_dev_t *dev)
int(* write)(xf_hal_dev_t *dev, const void *buf, size_t count)
xf_err_t xf_hal_driver_close(xf_hal_dev_t *dev)
int xf_hal_driver_read(xf_hal_dev_t *dev, void *buf, size_t count)
xf_err_t xf_hal_driver_ioctl(xf_hal_dev_t *dev, uint32_t cmd, void *config)
struct _xf_driver_ops_t xf_driver_ops_t
enum _xf_hal_type_t xf_hal_type_t
xf_err_t xf_hal_driver_open(xf_hal_dev_t *dev, xf_hal_type_t type, uint32_t id)
int xf_hal_driver_write(xf_hal_dev_t *dev, const void *buf, size_t count)
xf_err_t xf_hal_device_add(xf_hal_dev_t *dev)
uint32_t xf_hal_driver_get_flag(xf_hal_type_t type)
struct _xf_hal_dev_t xf_hal_dev_t
enum _xf_hal_flag_t xf_hal_flag_t
xf_hal_dev_t * xf_hal_device_find(xf_hal_type_t type, uint32_t id)
xf_err_t xf_hal_driver_register(xf_hal_type_t type, xf_hal_flag_t flag, xf_hal_dev_create_t constructor, const xf_driver_ops_t *driver_ops)
xf_hal_dev_t *(* xf_hal_dev_create_t)(uint32_t id)
xf_hal_dev_t * xf_hal_driver_create(xf_hal_type_t type, uint32_t id)
xf_hal 内核配置(仅 xf_hal kernel 内部使用)。