Deleted Added
full compact
fwohci.c (110016) fwohci.c (110045)
1/*
2 * Copyright (c) 1998-2002 Katsushi Kobayashi and Hidetoshi Shimokawa
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
29 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 *
1/*
2 * Copyright (c) 1998-2002 Katsushi Kobayashi and Hidetoshi Shimokawa
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 16 unchanged lines hidden (view full) ---

25 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
29 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 *
33 * $FreeBSD: head/sys/dev/firewire/fwohci.c 110016 2003-01-29 02:13:31Z simokawa $
33 * $FreeBSD: head/sys/dev/firewire/fwohci.c 110045 2003-01-29 15:32:35Z simokawa $
34 *
35 */
36
37#define ATRQ_CH 0
38#define ATRS_CH 1
39#define ARRQ_CH 2
40#define ARRS_CH 3
41#define ITX_CH 4

--- 539 unchanged lines hidden (view full) ---

581 int i;
582 u_int32_t reg;
583 u_int8_t ui[8];
584
585 reg = OREAD(sc, OHCI_VERSION);
586 device_printf(dev, "OHCI version %x.%x (ROM=%d)\n",
587 (reg>>16) & 0xff, reg & 0xff, (reg>>24) & 1);
588
34 *
35 */
36
37#define ATRQ_CH 0
38#define ATRS_CH 1
39#define ARRQ_CH 2
40#define ARRS_CH 3
41#define ITX_CH 4

--- 539 unchanged lines hidden (view full) ---

581 int i;
582 u_int32_t reg;
583 u_int8_t ui[8];
584
585 reg = OREAD(sc, OHCI_VERSION);
586 device_printf(dev, "OHCI version %x.%x (ROM=%d)\n",
587 (reg>>16) & 0xff, reg & 0xff, (reg>>24) & 1);
588
589/* XXX: Available Isochrounous DMA channel probe */
590 for( i = 0 ; i < 0x20 ; i ++ ){
591 OWRITE(sc, OHCI_IRCTL(i), OHCI_CNTL_DMA_RUN);
592 reg = OREAD(sc, OHCI_IRCTL(i));
593 if(!(reg & OHCI_CNTL_DMA_RUN)) break;
594 OWRITE(sc, OHCI_ITCTL(i), OHCI_CNTL_DMA_RUN);
595 reg = OREAD(sc, OHCI_ITCTL(i));
596 if(!(reg & OHCI_CNTL_DMA_RUN)) break;
597 }
589/* Available Isochrounous DMA channel probe */
590 OWRITE(sc, OHCI_IT_MASK, 0xffffffff);
591 OWRITE(sc, OHCI_IR_MASK, 0xffffffff);
592 reg = OREAD(sc, OHCI_IT_MASK) & OREAD(sc, OHCI_IR_MASK);
593 OWRITE(sc, OHCI_IT_MASKCLR, 0xffffffff);
594 OWRITE(sc, OHCI_IR_MASKCLR, 0xffffffff);
595 for (i = 0; i < 0x20; i++)
596 if ((reg & (1 << i)) == 0)
597 break;
598 sc->fc.nisodma = i;
599 device_printf(dev, "No. of Isochronous channel is %d.\n", i);
600
601 sc->fc.arq = &sc->arrq.xferq;
602 sc->fc.ars = &sc->arrs.xferq;
603 sc->fc.atq = &sc->atrq.xferq;
604 sc->fc.ats = &sc->atrs.xferq;
605

--- 2183 unchanged lines hidden ---
598 sc->fc.nisodma = i;
599 device_printf(dev, "No. of Isochronous channel is %d.\n", i);
600
601 sc->fc.arq = &sc->arrq.xferq;
602 sc->fc.ars = &sc->arrs.xferq;
603 sc->fc.atq = &sc->atrq.xferq;
604 sc->fc.ats = &sc->atrs.xferq;
605

--- 2183 unchanged lines hidden ---