tag | line | file | source code |
panelp | 480 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp); |
panelp | 534 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 568 | drivers/char/stallion.c | panelp = brdp->panels[j]; |
panelp | 569 | drivers/char/stallion.c | if (panelp != (stlpanel_t *) NULL) { |
panelp | 571 | drivers/char/stallion.c | portp = panelp->ports[k]; |
panelp | 580 | drivers/char/stallion.c | kfree_s(panelp, sizeof(stlpanel_t)); |
panelp | 1537 | drivers/char/stallion.c | static inline void stl_txisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1545 | drivers/char/stallion.c | printk("stl_txisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1549 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPTX)) { |
panelp | 1553 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1630 | drivers/char/stallion.c | static inline void stl_rxisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1640 | drivers/char/stallion.c | printk("stl_rxisr(panelp=%x,ioaddr=%x)\n", (int) panelp, ioaddr); |
panelp | 1644 | drivers/char/stallion.c | if ((ioack & panelp->ackmask) != 0) { |
panelp | 1648 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1720 | drivers/char/stallion.c | static inline void stl_mdmisr(stlpanel_t *panelp, int ioaddr) |
panelp | 1727 | drivers/char/stallion.c | printk("stl_mdmisr(panelp=%x)\n", (int) panelp); |
panelp | 1731 | drivers/char/stallion.c | if (((ioack & panelp->ackmask) != 0) || ((ioack & ACK_TYPMASK) != ACK_TYPMDM)) { |
panelp | 1735 | drivers/char/stallion.c | portp = panelp->ports[(ioack >> 3)]; |
panelp | 1761 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 1769 | drivers/char/stallion.c | panelp = (stlpanel_t *) NULL; |
panelp | 1789 | drivers/char/stallion.c | panelp = brdp->panels[0]; |
panelp | 1790 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1804 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1805 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1808 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1825 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1826 | drivers/char/stallion.c | outb(panelp->pagenr, brdp->ioctrl); |
panelp | 1829 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1830 | drivers/char/stallion.c | outb((panelp->pagenr + 1), brdp->ioctrl); |
panelp | 1849 | drivers/char/stallion.c | panelp = brdp->panels[panelnr]; |
panelp | 1850 | drivers/char/stallion.c | iobase = panelp->iobase; |
panelp | 1853 | drivers/char/stallion.c | if (panelp->nrports > 8) { |
panelp | 1879 | drivers/char/stallion.c | stl_rxisr(panelp, iobase); |
panelp | 1881 | drivers/char/stallion.c | stl_txisr(panelp, iobase); |
panelp | 1883 | drivers/char/stallion.c | stl_mdmisr(panelp, iobase); |
panelp | 2393 | drivers/char/stallion.c | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) |
panelp | 2402 | drivers/char/stallion.c | printk("stl_initports(panelp=%x)\n", (int) panelp); |
panelp | 2405 | drivers/char/stallion.c | BRDENABLE(panelp->brdnr, panelp->pagenr); |
panelp | 2411 | drivers/char/stallion.c | nrchips = panelp->nrports / CD1400_PORTS; |
panelp | 2414 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 1)), brdp->ioctrl); |
panelp | 2415 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2417 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 1)); |
panelp | 2431 | drivers/char/stallion.c | printk("STALLION: cd1400 not responding, brd=%d panel=%d chip=%d\n", panelp->brdnr, panelp->panelnr, i); |
panelp | 2444 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2445 | drivers/char/stallion.c | for (i = 0; (i < panelp->nrports); i++) { |
panelp | 2447 | drivers/char/stallion.c | outb((panelp->pagenr + (i >> 3)), brdp->ioctrl); |
panelp | 2448 | drivers/char/stallion.c | ioaddr = panelp->iobase; |
panelp | 2450 | drivers/char/stallion.c | ioaddr = panelp->iobase + (EREG_BANKSIZE * (i >> 3)); |
panelp | 2461 | drivers/char/stallion.c | portp->brdnr = panelp->brdnr; |
panelp | 2462 | drivers/char/stallion.c | portp->panelnr = panelp->panelnr; |
panelp | 2465 | drivers/char/stallion.c | portp->pagenr = panelp->pagenr + (i >> 3); |
panelp | 2475 | drivers/char/stallion.c | panelp->ports[i] = portp; |
panelp | 2478 | drivers/char/stallion.c | BRDDISABLE(panelp->brdnr); |
panelp | 2490 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2529 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2530 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2534 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2536 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2537 | drivers/char/stallion.c | panelp->panelnr = 0; |
panelp | 2538 | drivers/char/stallion.c | panelp->nrports = brdp->nrports; |
panelp | 2539 | drivers/char/stallion.c | panelp->iobase = brdp->ioaddr1; |
panelp | 2540 | drivers/char/stallion.c | brdp->panels[0] = panelp; |
panelp | 2556 | drivers/char/stallion.c | stlpanel_t *panelp; |
panelp | 2628 | drivers/char/stallion.c | panelp = (stlpanel_t *) stl_memalloc(sizeof(stlpanel_t)); |
panelp | 2629 | drivers/char/stallion.c | if (panelp == (stlpanel_t *) NULL) { |
panelp | 2633 | drivers/char/stallion.c | memset(panelp, 0, sizeof(stlpanel_t)); |
panelp | 2634 | drivers/char/stallion.c | panelp->brdnr = brdp->brdnr; |
panelp | 2635 | drivers/char/stallion.c | panelp->panelnr = panelnr; |
panelp | 2636 | drivers/char/stallion.c | panelp->iobase = ioaddr; |
panelp | 2637 | drivers/char/stallion.c | panelp->pagenr = nxtid; |
panelp | 2641 | drivers/char/stallion.c | panelp->nrports = 16; |
panelp | 2642 | drivers/char/stallion.c | panelp->ackmask = 0x80; |
panelp | 2647 | drivers/char/stallion.c | panelp->nrports = 8; |
panelp | 2648 | drivers/char/stallion.c | panelp->ackmask = 0xc0; |
panelp | 2653 | drivers/char/stallion.c | brdp->panels[panelnr++] = panelp; |