tag | line | file | source code |
panelp | 402 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp); |
panelp | 481 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 517 | drivers/char/stallion.c | panelp = brdp->panels[j]; |
panelp | 518 | drivers/char/stallion.c | if (panelp != (stlpanel_t *) NULL) { |
panelp | 520 | drivers/char/stallion.c | portp = panelp->ports[k]; |
panelp | 529 | drivers/char/stallion.c | kfree_s(panelp, sizeof(stlpanel_t)); |
panelp | 1504 | drivers/char/stallion.c | static inline void stl_txisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1512 | drivers/char/stallion.c | printk("stl_txisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1516 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPTX)) { |
panelp | 1520 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1598 | drivers/char/stallion.c | static inline void stl_rxisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1608 | drivers/char/stallion.c | printk("stl_rxisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1612 | drivers/char/stallion.c | if ((ioack & panelp->ackmask) != 0) { |
panelp | 1616 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1709 | drivers/char/stallion.c | static inline void stl_mdmisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1716 | drivers/char/stallion.c | printk("stl_mdmisr(panelp=%x)\n", (int) panelp); |
panelp | 1720 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPMDM)) { |
panelp | 1724 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1751 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 1759 | drivers/char/stallion.c | panelp = (stlpanel_t *) NULL; |
panelp | 1779 | drivers/char/stallion.c | panelp = brdp->panels[0]; |
panelp | 1780 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1794 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1795 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1798 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1815 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1816 | drivers/char/stallion.c | outb(panelp->pagenr, brdp->ioctrl); |
panelp | 1819 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1820 | drivers/char/stallion.c | outb((panelp->pagenr + 1), brdp->ioctrl); |
panelp | 1839 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1840 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1843 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1869 | drivers/char/stallion.c | stl_rxisr(panelp, iobase); |
panelp | 1871 | drivers/char/stallion.c | stl_txisr(panelp, iobase); |
panelp | 1873 | drivers/char/stallion.c | stl_mdmisr(panelp, iobase); |
panelp | 2391 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) |
panelp | 2400 | drivers/char/stallion.c | printk("stl_initports(panelp=%x)\n", (int) panelp); |
panelp | 2403 | drivers/char/stallion.c | BRDENABLE(panelp->brdnr, panelp->pagenr); |
panelp | 2409 | drivers/char/stallion.c | nrchips = panelp->nrports / CD1400_PORTS; |
panelp | 2412 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 1)), brdp->ioctrl); |
panelp | 2413 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2415 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 1)); |
panelp | 2429 | drivers/char/stallion.c | printk("STALLION: cd1400 not responding, brd=%d panel=%d chip=%d\n", panelp->brdnr, panelp->panelnr, i); |
panelp | 2442 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2443 | drivers/char/stallion.c | for (i = 0; (i < panelp->nrports); i++) { |
panelp | 2445 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 3)), brdp->ioctrl); |
panelp | 2446 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2448 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 3)); |
panelp | 2460 | drivers/char/stallion.c | portp->brdnr = panelp->brdnr; |
panelp | 2461 | drivers/char/stallion.c | portp->panelnr = panelp->panelnr; |
panelp | 2464 | drivers/char/stallion.c | portp->pagenr = panelp->pagenr + (i >> 3); |
panelp | 2479 | drivers/char/stallion.c | panelp->ports[i] = portp; |
panelp | 2482 | drivers/char/stallion.c | BRDDISABLE(panelp->brdnr); |
panelp | 2494 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2536 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2537 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2541 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2543 | drivers/char/stallion.c | panelp->magic = STL_PANELMAGIC; |
panelp | 2544 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2545 | drivers/char/stallion.c | panelp->panelnr = 0; |
panelp | 2546 | drivers/char/stallion.c | panelp->nrports = brdp->nrports; |
panelp | 2547 | drivers/char/stallion.c | panelp->iobase = brdp->ioaddr1; |
panelp | 2548 | drivers/char/stallion.c | panelp->hwid = status; |
panelp | 2549 | drivers/char/stallion.c | brdp->panels[0] = panelp; |
panelp | 2566 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2643 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2644 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2648 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2649 | drivers/char/stallion.c | panelp->magic = STL_PANELMAGIC; |
panelp | 2650 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2651 | drivers/char/stallion.c | panelp->panelnr = panelnr; |
panelp | 2652 | drivers/char/stallion.c | panelp->iobase = ioaddr; |
panelp | 2653 | drivers/char/stallion.c | panelp->pagenr = nxtid; |
panelp | 2654 | drivers/char/stallion.c | panelp->hwid = status; |
panelp | 2658 | drivers/char/stallion.c | panelp->nrports = 16; |
panelp | 2659 | drivers/char/stallion.c | panelp->ackmask = 0x80; |
panelp | 2664 | drivers/char/stallion.c | panelp->nrports = 8; |
panelp | 2665 | drivers/char/stallion.c | panelp->ackmask = 0xc0; |
panelp | 2670 | drivers/char/stallion.c | brdp->panels[panelnr++] = panelp; |
panelp | 2882 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2903 | drivers/char/stallion.c | panelp = brdp->panels[i]; |
panelp | 2905 | drivers/char/stallion.c | stl_brdstats.panels[i].hwid = panelp->hwid; |
panelp | 2906 | drivers/char/stallion.c | stl_brdstats.panels[i].nrports = panelp->nrports; |
panelp | 2922 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2931 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 2932 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) |
panelp | 2934 | drivers/char/stallion.c | if ((portnr < 0) || (portnr >= panelp->nrports)) |
panelp | 2936 | drivers/char/stallion.c | return(panelp->ports[portnr]); |