HCR_INTR_SOF
Set_OpReg(hcr_intr_enable, HCR_INTR_SOF);
ASSERT(Get_OpReg(hcr_intr_enable) & HCR_INTR_SOF);
case HCR_INTR_SOF:
Set_OpReg(hcr_intr_disable, (HCR_INTR_MIE | HCR_INTR_SOF));
Set_OpReg(hcr_intr_enable, HCR_INTR_SOF);
ASSERT(Get_OpReg(hcr_intr_enable) & HCR_INTR_SOF);
Set_OpReg(hcr_intr_disable, (HCR_INTR_MIE | HCR_INTR_SOF));
Set_OpReg(hcr_intr_disable, ~(HCR_INTR_MIE|HCR_INTR_SOF));
Set_OpReg(hcr_intr_enable, HCR_INTR_SOF);
if (intr & HCR_INTR_SOF) {
Set_OpReg(hcr_intr_disable, HCR_INTR_SOF);
if (intr & HCR_INTR_SOF) {
HCR_INTR_FNO | HCR_INTR_SOF | HCR_INTR_MIE);
HCR_INTR_FNO | HCR_INTR_SOF | HCR_INTR_MIE);
Get_OpReg(hcr_intr_enable)) & HCR_INTR_SOF);
Get_OpReg(hcr_intr_enable)) & HCR_INTR_SOF);
Set_OpReg(hcr_intr_status, HCR_INTR_SOF);
Set_OpReg(hcr_intr_enable, HCR_INTR_SOF);
while (!((Get_OpReg(hcr_intr_status)) & HCR_INTR_SOF)) {
ohci_polled_finish_interrupt(ohcip, HCR_INTR_SOF);
Set_OpReg(hcr_intr_disable, HCR_INTR_SOF);
Set_OpReg(hcr_intr_enable, HCR_INTR_SOF);
while (!((Get_OpReg(hcr_intr_status)) & HCR_INTR_SOF)) {
ohci_polled_finish_interrupt(ohcip, HCR_INTR_SOF);
Set_OpReg(hcr_intr_status, (HCR_INTR_WDH | HCR_INTR_SOF));
(HCR_INTR_SOF | HCR_INTR_WDH);