Changes in uspace/drv/bus/usb/ohci/hc.h [7813516:7de1988c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hc.h
r7813516 r7de1988c 35 35 #define DRV_OHCI_HC_H 36 36 37 #include <ddf/interrupt.h> 38 #include <fibril.h> 39 #include <fibril_synch.h> 37 40 #include <adt/list.h> 38 41 #include <ddi.h> 39 #include <ddf/driver.h>40 #include <device/hw_res_parsed.h>41 #include <fibril.h>42 #include <fibril_synch.h>43 #include <stdbool.h>44 #include <sys/types.h>45 42 43 #include <usb/usb.h> 46 44 #include <usb/host/hcd.h> 47 #include <usb/host/endpoint.h>48 #include <usb/host/usb_transfer_batch.h>49 45 46 #include "ohci_batch.h" 50 47 #include "ohci_regs.h" 51 #include " ohci_rh.h"48 #include "root_hub.h" 52 49 #include "endpoint_list.h" 53 50 #include "hw_struct/hcca.h" … … 55 52 /** Main OHCI driver structure */ 56 53 typedef struct hc { 54 /** Generic USB hc driver */ 55 hcd_t generic; 56 57 57 /** Memory mapped I/O registers area */ 58 58 ohci_regs_t *registers; … … 72 72 73 73 /** USB hub emulation structure */ 74 ohci_rh_t rh;74 rh_t rh; 75 75 } hc_t; 76 76 77 int hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res); 77 int hc_get_irq_code(irq_pio_range_t [], size_t, irq_cmd_t [], size_t, 78 addr_range_t *); 79 int hc_register_irq_handler(ddf_dev_t *, addr_range_t *, int, 80 interrupt_handler_t); 78 81 int hc_register_hub(hc_t *instance, ddf_fun_t *hub_fun); 79 int hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts); 80 void hc_fini(hc_t *instance); 82 int hc_init(hc_t *instance, addr_range_t *regs, bool interrupts); 83 84 /** Safely dispose host controller internal structures 85 * 86 * @param[in] instance Host controller structure to use. 87 */ 88 static inline void hc_fini(hc_t *instance) { /* TODO: implement*/ }; 81 89 82 90 void hc_enqueue_endpoint(hc_t *instance, const endpoint_t *ep); 83 91 void hc_dequeue_endpoint(hc_t *instance, const endpoint_t *ep); 84 int hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch);85 92 86 93 void hc_interrupt(hc_t *instance, uint32_t status);
Note:
See TracChangeset
for help on using the changeset viewer.