static void ehci_update_frindex(EHCIState *ehci, int frames)

{

    int i;



    if (!ehci_enabled(ehci)) {

        return;

    }



    for (i = 0; i < frames; i++) {

        ehci->frindex += 8;



        if (ehci->frindex == 0x00002000) {

            ehci_raise_irq(ehci, USBSTS_FLR);

        }



        if (ehci->frindex == 0x00004000) {

            ehci_raise_irq(ehci, USBSTS_FLR);

            ehci->frindex = 0;

            if (ehci->usbsts_frindex >= 0x00004000) {

                ehci->usbsts_frindex -= 0x00004000;

            } else {

                ehci->usbsts_frindex = 0;

            }

        }

    }

}

static void ehci_update_frindex(EHCIState *ehci, int frames)

{

    int i;



    if (!ehci_enabled(ehci)) {

        return;

    }



    for (i = 0; i < frames; i++) {

        ehci->frindex += 8;



        if (ehci->frindex == 0x00002000) {

            ehci_raise_irq(ehci, USBSTS_FLR);

        }



        if (ehci->frindex == 0x00004000) {

            ehci_raise_irq(ehci, USBSTS_FLR);

            ehci->frindex = 0;

            if (ehci->usbsts_frindex >= 0x00004000) {

                ehci->usbsts_frindex -= 0x00004000;

            } else {

                ehci->usbsts_frindex = 0;

            }

        }

    }

}

static void FUNC_0(EHCIState *VAR_0, int VAR_1)

{

    int VAR_2;



    if (!ehci_enabled(VAR_0)) {

        return;

    }



    for (VAR_2 = 0; VAR_2 < VAR_1; VAR_2++) {

        VAR_0->frindex += 8;



        if (VAR_0->frindex == 0x00002000) {

            ehci_raise_irq(VAR_0, USBSTS_FLR);

        }



        if (VAR_0->frindex == 0x00004000) {

            ehci_raise_irq(VAR_0, USBSTS_FLR);

            VAR_0->frindex = 0;

            if (VAR_0->usbsts_frindex >= 0x00004000) {

                VAR_0->usbsts_frindex -= 0x00004000;

            } else {

                VAR_0->usbsts_frindex = 0;

            }

        }

    }

}

static void FUNC_0(EHCIState *VAR_0, int VAR_1)
{ int VAR_2; if (!ehci_enabled(VAR_0)) { return; } for (VAR_2 = 0; VAR_2 < VAR_1; VAR_2++) { VAR_0->frindex += 8; if (VAR_0->frindex == 0x00002000) { ehci_raise_irq(VAR_0, USBSTS_FLR); } if (VAR_0->frindex == 0x00004000) { ehci_raise_irq(VAR_0, USBSTS_FLR); VAR_0->frindex = 0; if (VAR_0->usbsts_frindex >= 0x00004000) { VAR_0->usbsts_frindex -= 0x00004000; } else { VAR_0->usbsts_frindex = 0; } } } }