40#define DRIVER_CLASS_AUDIO 1
41#define DRIVER_CLASS_VIDEO 2
42#define DRIVER_CLASS_NETWORK 3
43#define DRIVER_CLASS_CONNECTIVITY_BLUETOOTH 4
44#define DRIVER_CLASS_CONNECTIVITY_WIFI 5
45#define DRIVER_CLASS_STORAGE 6
46#define DRIVER_CLASS_USB 7
47#define DRIVER_CLASS_HID 8
48#define DRIVER_CLASS_UNKNOWN 9
50#define DEVICE_CLASS_ETHERNET 1
51#define DEVICE_CLASS_HD_AUDIO 2
52#define DEVICE_CLASS_USB3 3
54#define AURORA_MAX_DRIVERS 256
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
uint64_t AuDrvMgrGetBaseAddress()
AuDrvMgrGetBaseAddress – returns the current driver load base address.
Definition audrv.cpp:428
int(* au_drv_unload)()
Definition audrv.h:58
void AuGetDriverName(uint32_t vendor_id, uint32_t device_id, uint8_t *buffer, int entryoff)
AuGetDriverName – Extract the driver path from its entry offset.
Definition audrv.cpp:199
AU_EXTERN AU_EXPORT void AuBootDriverInitialise(KERNEL_BOOT_INFO *info)
AuBootDriverInitialise – Initialise and load all boot time drivers.
Definition audrv.cpp:395
char * AuGetConfEntry(uint32_t vendor_id, uint32_t device_id, uint8_t *buffer, int entryoff)
AuGetConfEntry – Get an entry offset in the file for required device.
Definition audrv.cpp:91
void AuDrvMngrInitialize(KERNEL_BOOT_INFO *info)
AuDrvMngrInitialize – Initialize the driver manager.
Definition audrv.cpp:283
AU_EXTERN AU_EXPORT bool AuCheckDevice(uint16_t classC, uint16_t subclassC, uint8_t progIF)
AuCheckDevice – checks an aurora device if it's already present.
Definition audrv.cpp:357
struct _aurora_device_ AuDevice
void AuDrvMgrSetBaseAddress(uint64_t base_address)
AuDrvMgrSetBaseAddress – sets a new base address for driver to load it's highly risky because,...
Definition audrv.cpp:438
struct _aurora_driver_ AuDriver
AU_EXTERN AU_EXPORT void AuRegisterDevice(AuDevice *dev)
AuRegisterDevice – register a new device to aurora system.
Definition audrv.cpp:345
int(* au_drv_entry)()
Definition audrv.h:57
uint8_t progIf
Definition audrv.h:77
uint16_t subClassCode
Definition audrv.h:76
uint8_t aurora_dev_class
Definition audrv.h:79
uint8_t aurora_driver_class
Definition audrv.h:80
uint16_t classCode
Definition audrv.h:75
bool initialized
Definition audrv.h:78
uint64_t base
Definition audrv.h:66
uint8_t drv_type
Definition audrv.h:63
bool present
Definition audrv.h:65
au_drv_unload unload
Definition audrv.h:69
uint64_t end
Definition audrv.h:67
au_drv_entry entry
Definition audrv.h:68
char name[32]
Definition audrv.h:64
uint8_t id
Definition audrv.h:62