Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/kshim/bsd_kernel.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
#define M_USBDEV 0 | #define M_USBDEV 0 | ||||
#define USB_PROC_MAX 3 | #define USB_PROC_MAX 3 | ||||
#define USB_BUS_GIANT_PROC(bus) (usb_process + 2) | #define USB_BUS_GIANT_PROC(bus) (usb_process + 2) | ||||
#define USB_BUS_NON_GIANT_BULK_PROC(bus) (usb_process + 2) | #define USB_BUS_NON_GIANT_BULK_PROC(bus) (usb_process + 2) | ||||
#define USB_BUS_NON_GIANT_ISOC_PROC(bus) (usb_process + 2) | #define USB_BUS_NON_GIANT_ISOC_PROC(bus) (usb_process + 2) | ||||
#define USB_BUS_EXPLORE_PROC(bus) (usb_process + 0) | #define USB_BUS_EXPLORE_PROC(bus) (usb_process + 0) | ||||
#define USB_BUS_CONTROL_XFER_PROC(bus) (usb_process + 1) | #define USB_BUS_CONTROL_XFER_PROC(bus) (usb_process + 1) | ||||
#define SYSCTL_DECL(...) | #define SYSCTL_DECL(...) | ||||
struct sysctl_req { | |||||
void *newptr; | |||||
}; | |||||
#define SYSCTL_HANDLER_ARGS void *oidp, void *arg1, \ | |||||
uint32_t arg2, struct sysctl_req *req | |||||
#define SYSCTL_NODE(name,...) struct { } name __used | #define SYSCTL_NODE(name,...) struct { } name __used | ||||
#define SYSCTL_INT(...) | #define SYSCTL_INT(...) | ||||
#define SYSCTL_UINT(...) | |||||
#define SYSCTL_PROC(...) | |||||
#define TUNABLE_INT(...) | #define TUNABLE_INT(...) | ||||
#define MALLOC_DECLARE(...) | #define MALLOC_DECLARE(...) | ||||
#define MALLOC_DEFINE(...) | #define MALLOC_DEFINE(...) | ||||
#define EVENTHANDLER_DECLARE(...) | #define EVENTHANDLER_DECLARE(...) | ||||
#define EVENTHANDLER_INVOKE(...) | #define EVENTHANDLER_INVOKE(...) | ||||
#define KASSERT(...) | #define KASSERT(...) | ||||
#define SCHEDULER_STOPPED(x) (0) | #define SCHEDULER_STOPPED(x) (0) | ||||
#define PI_SWI(...) (0) | #define PI_SWI(...) (0) | ||||
#define UNIQ_NAME(x) x | #define UNIQ_NAME(x) x | ||||
#define UNIQ_NAME_STR(x) #x | #define UNIQ_NAME_STR(x) #x | ||||
#define DEVCLASS_MAXUNIT 32 | #define DEVCLASS_MAXUNIT 32 | ||||
#define MOD_LOAD 1 | #define MOD_LOAD 1 | ||||
#define MOD_UNLOAD 2 | #define MOD_UNLOAD 2 | ||||
#define DEVMETHOD(what,func) { #what, (void *)&func } | #define DEVMETHOD(what,func) { #what, (void *)&func } | ||||
#define DEVMETHOD_END {0,0} | #define DEVMETHOD_END {0,0} | ||||
#define EARLY_DRIVER_MODULE(a, b, c, d, e, f, g) DRIVER_MODULE(a, b, c, d, e, f) | |||||
#define DRIVER_MODULE(name, busname, driver, devclass, evh, arg) \ | #define DRIVER_MODULE(name, busname, driver, devclass, evh, arg) \ | ||||
static struct module_data bsd_##name##_##busname##_driver_mod = { \ | static struct module_data bsd_##name##_##busname##_driver_mod = { \ | ||||
evh, arg, #busname, #name, #busname "/" #name, \ | evh, arg, #busname, #name, #busname "/" #name, \ | ||||
&driver, &devclass, { 0, 0 } }; \ | &driver, &devclass, { 0, 0 } }; \ | ||||
SYSINIT(bsd_##name##_##busname##_driver_mod, SI_SUB_DRIVERS, \ | SYSINIT(bsd_##name##_##busname##_driver_mod, SI_SUB_DRIVERS, \ | ||||
SI_ORDER_MIDDLE, module_register, \ | SI_ORDER_MIDDLE, module_register, \ | ||||
&bsd_##name##_##busname##_driver_mod) | &bsd_##name##_##busname##_driver_mod) | ||||
#define SYSINIT(uniq, subs, order, _func, _data) \ | #define SYSINIT(uniq, subs, order, _func, _data) \ | ||||
▲ Show 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | |||||
#define _SIZE_T_DECLARED | #define _SIZE_T_DECLARED | ||||
typedef unsigned long size_t; | typedef unsigned long size_t; | ||||
typedef unsigned long u_long; | typedef unsigned long u_long; | ||||
#endif | #endif | ||||
typedef unsigned long bus_addr_t; | typedef unsigned long bus_addr_t; | ||||
typedef unsigned long bus_size_t; | typedef unsigned long bus_size_t; | ||||
typedef struct bus_dma_segment { | |||||
bus_addr_t ds_addr; /* DMA address */ | |||||
bus_size_t ds_len; /* length of transfer */ | |||||
} bus_dma_segment_t; | |||||
struct bus_dma_tag { | |||||
uint32_t alignment; | |||||
uint32_t maxsize; | |||||
}; | |||||
typedef void *bus_dmamap_t; | typedef void *bus_dmamap_t; | ||||
typedef void *bus_dma_tag_t; | typedef struct bus_dma_tag *bus_dma_tag_t; | ||||
typedef enum { | |||||
BUS_DMA_LOCK = 0x01, | |||||
BUS_DMA_UNLOCK = 0x02, | |||||
} bus_dma_lock_op_t; | |||||
typedef void *bus_space_tag_t; | typedef void *bus_space_tag_t; | ||||
typedef uint8_t *bus_space_handle_t; | typedef uint8_t *bus_space_handle_t; | ||||
typedef int bus_dma_filter_t(void *, bus_addr_t); | |||||
typedef void bus_dma_lock_t(void *, bus_dma_lock_op_t); | |||||
typedef uint32_t bool; | |||||
/* SYSINIT API */ | /* SYSINIT API */ | ||||
#include <sysinit.h> | #include <sysinit.h> | ||||
struct sysinit { | struct sysinit { | ||||
void (*func) (void *arg); | void (*func) (void *arg); | ||||
void *data; | void *data; | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 354 Lines • ▼ Show 20 Lines | |||||
extern int (*bus_alloc_resource_any_cb)(struct resource *res, device_t dev, | extern int (*bus_alloc_resource_any_cb)(struct resource *res, device_t dev, | ||||
int type, int *rid, unsigned int flags); | int type, int *rid, unsigned int flags); | ||||
extern int (*ofw_bus_status_ok_cb)(device_t dev); | extern int (*ofw_bus_status_ok_cb)(device_t dev); | ||||
extern int (*ofw_bus_is_compatible_cb)(device_t dev, char *name); | extern int (*ofw_bus_is_compatible_cb)(device_t dev, char *name); | ||||
#ifndef strlcpy | #ifndef strlcpy | ||||
#define strlcpy(d,s,n) snprintf((d),(n),"%s",(s)) | #define strlcpy(d,s,n) snprintf((d),(n),"%s",(s)) | ||||
#endif | #endif | ||||
/* BUS dma */ | |||||
#define BUS_SPACE_MAXADDR_24BIT 0xFFFFFF | |||||
hselasky: Minor style issue here: <tab> after #define | |||||
#define BUS_SPACE_MAXADDR_32BIT 0xFFFFFFFF | |||||
#define BUS_SPACE_MAXADDR 0xFFFFFFFF | |||||
#define BUS_SPACE_MAXSIZE_24BIT 0xFFFFFF | |||||
#define BUS_SPACE_MAXSIZE_32BIT 0xFFFFFFFF | |||||
#define BUS_SPACE_MAXSIZE 0xFFFFFFFF | |||||
#define BUS_DMA_WAITOK 0x00 /* safe to sleep (pseudo-flag) */ | |||||
#define BUS_DMA_NOWAIT 0x01 /* not safe to sleep */ | |||||
#define BUS_DMA_ALLOCNOW 0x02 /* perform resource allocation now */ | |||||
#define BUS_DMA_COHERENT 0x04 /* hint: map memory in a coherent way */ | |||||
#define BUS_DMA_ZERO 0x08 /* allocate zero'ed memory */ | |||||
#define BUS_DMA_BUS1 0x10 /* placeholders for bus functions... */ | |||||
#define BUS_DMA_BUS2 0x20 | |||||
#define BUS_DMA_BUS3 0x40 | |||||
#define BUS_DMA_BUS4 0x80 | |||||
typedef void bus_dmamap_callback_t(void *, bus_dma_segment_t *, int, int); | |||||
int | |||||
bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, | |||||
bus_size_t boundary, bus_addr_t lowaddr, | |||||
bus_addr_t highaddr, bus_dma_filter_t *filter, | |||||
void *filterarg, bus_size_t maxsize, int nsegments, | |||||
bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, | |||||
void *lockfuncarg, bus_dma_tag_t *dmat); | |||||
int bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags, | |||||
bus_dmamap_t *mapp); | |||||
void bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); | |||||
int bus_dma_tag_destroy(bus_dma_tag_t dmat); | |||||
#endif /* _BSD_KERNEL_H_ */ | #endif /* _BSD_KERNEL_H_ */ |
Minor style issue here: <tab> after #define