Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ohci/hc.h

    r1ef93fa r5203e256  
    5151#include "hw_struct/hcca.h"
    5252
    53 /** Main OHCI driver structure */
     53#define OHCI_NEEDED_IRQ_COMMANDS 5
     54
     55/** Main OHCI drier structure */
    5456typedef struct hc {
    5557        /** USB bus driver, devices and addresses */
     
    7476        fibril_mutex_t guard;
    7577
     78        /** Code to be executed in kernel interrupt handler */
     79        irq_code_t interrupt_code;
     80
     81        /** Commands that form interrupt code */
     82        irq_cmd_t interrupt_commands[OHCI_NEEDED_IRQ_COMMANDS];
     83
    7684        /** USB hub emulation structure */
    7785        rh_t rh;
    7886} hc_t;
    7987
    80 size_t hc_irq_cmd_count(void);
    81 int hc_get_irq_commands(
    82     irq_cmd_t cmds[], size_t cmd_size, uintptr_t regs, size_t reg_size);
     88int hc_register_hub(hc_t *instance, ddf_fun_t *hub_fun);
    8389int hc_init(hc_t *instance, uintptr_t regs, size_t reg_size, bool interrupts);
    84 int hc_register_hub(hc_t *instance, ddf_fun_t *hub_fun);
     90void hc_start_hw(hc_t *instance);
    8591
    8692/** Safely dispose host controller internal structures
Note: See TracChangeset for help on using the changeset viewer.