XenevaOS
Loading...
Searching...
No Matches
xhci.h
Go to the documentation of this file.
1
30#ifndef __AA64_XHCI_H__
31#define __AA64_XHCI_H__
32
33#include <stdint.h>
34
35typedef struct _au_bt_usb_ops_ {
36 void* ctx;
37 int (*control)(void* ctx, uint8_t bm, uint8_t req, uint16_t val, uint16_t idx, uint8_t* data,
38 uint16_t len, int data_in);
39 int (*intr)(void* ctx, uint8_t* data, uint16_t cap);
40 int (*bulk_out)(void* ctx, const uint8_t* data, uint16_t len);
41 int (*bulk_in)(void* ctx, uint8_t* data, uint16_t cap);
42 int (*iso_out)(void* ctx, const uint8_t* data, uint16_t len);
43 int has_iso;
45
46void AuXhciInitialize(void);
47void AuBtUsbReady(const AuBtUsbOps* ops);
48
49#endif
struct _au_bt_usb_ops_ AuBtUsbOps
void AuXhciInitialize(void)
Definition xhci.c:749
void AuBtUsbReady(const AuBtUsbOps *ops)
Definition host.c:3280
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
size_t len
Definition initial.c:23
void * data
Definition kthread.h:30
Definition bt.h:83
int(* iso_out)(void *ctx, const uint8_t *data, uint16_t len)
Definition bt.h:90
int(* intr)(void *ctx, uint8_t *data, uint16_t cap)
Definition bt.h:87
void * ctx
Definition bt.h:84
int has_iso
Definition bt.h:91
int(* bulk_out)(void *ctx, const uint8_t *data, uint16_t len)
Definition bt.h:88
int(* control)(void *ctx, uint8_t bm, uint8_t req, uint16_t val, uint16_t idx, uint8_t *data, uint16_t len, int data_in)
Definition bt.h:85
int(* bulk_in)(void *ctx, uint8_t *data, uint16_t cap)
Definition bt.h:89