• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/char/

Lines Matching refs:cinfo

422 static void cyy_intr_chip(struct cyclades_card *cinfo, int chip,
437 spin_lock(&cinfo->card_lock);
440 info = &cinfo->ports[channel + chip * 4];
477 spin_unlock(&cinfo->card_lock);
590 spin_unlock(&cinfo->card_lock);
602 spin_lock(&cinfo->card_lock);
609 if (channel + chip * 4 >= cinfo->nports) {
615 info = &cinfo->ports[channel + chip * 4];
718 spin_unlock(&cinfo->card_lock);
724 spin_lock(&cinfo->card_lock);
727 info = &cinfo->ports[channel + chip * 4];
796 spin_unlock(&cinfo->card_lock);
807 struct cyclades_card *cinfo = dev_id;
814 if (unlikely(cinfo == NULL)) {
821 card_base_addr = cinfo->base_addr;
822 index = cinfo->bus_index;
835 for (chip = 0; chip < cinfo->num_chips; chip++) {
836 base_addr = cinfo->base_addr +
850 cyy_intr_chip(cinfo, chip, base_addr, status,
857 spin_lock(&cinfo->card_lock);
860 spin_unlock(&cinfo->card_lock);
870 cyz_fetch_msg(struct cyclades_card *cinfo,
878 firm_id = cinfo->base_addr + ID_ADDRESS;
879 if (!ISZLOADED(*cinfo)) {
882 zfw_ctrl = cinfo->base_addr + (readl(&firm_id->zfwctrl_addr) & 0xfffff);
886 (cinfo->ctl_addr))->loc_doorbell);
891 cy_writel(&((struct RUNTIME_9060 __iomem *)(cinfo->ctl_addr))->
899 cyz_issue_cmd(struct cyclades_card *cinfo,
908 firm_id = cinfo->base_addr + ID_ADDRESS;
909 if (!ISZLOADED(*cinfo)) {
912 zfw_ctrl = cinfo->base_addr + (readl(&firm_id->zfwctrl_addr) & 0xfffff);
917 &((struct RUNTIME_9060 __iomem *)(cinfo->ctl_addr))->pci_doorbell;
935 struct cyclades_card *cinfo = info->card;
982 memcpy_fromio(buf, cinfo->base_addr +
994 data = readb(cinfo->base_addr + rx_bufaddr +
1026 struct cyclades_card *cinfo = info->card;
1055 cy_writeb(cinfo->base_addr + tx_bufaddr + tx_put, data);
1068 memcpy_toio((char *)(cinfo->base_addr + tx_bufaddr +
1087 cy_writeb(cinfo->base_addr + tx_bufaddr + tx_put, data);
1102 static void cyz_handle_cmd(struct cyclades_card *cinfo)
1118 firm_id = cinfo->base_addr + ID_ADDRESS;
1119 zfw_ctrl = cinfo->base_addr + (readl(&firm_id->zfwctrl_addr) & 0xfffff);
1122 hw_ver = readl(&((struct RUNTIME_9060 __iomem *)(cinfo->ctl_addr))->
1125 while (cyz_fetch_msg(cinfo, &channel, &cmd, &param) == 1) {
1128 info = &cinfo->ports[channel];
1220 struct cyclades_card *cinfo = dev_id;
1222 if (unlikely(cinfo == NULL)) {
1229 if (unlikely(!ISZLOADED(*cinfo))) {
1238 cyz_handle_cmd(cinfo);
1264 struct cyclades_card *cinfo;
1276 cinfo = &cy_card[card];
1278 if (!IS_CYC_Z(*cinfo))
1280 if (!ISZLOADED(*cinfo))
1283 firm_id = cinfo->base_addr + ID_ADDRESS;
1284 zfw_ctrl = cinfo->base_addr +
1289 if (!cinfo->intr_enabled) {
1290 cinfo->nports = (int)readl(&board_ctrl->n_channel);
1291 cinfo->intr_enabled = 1;
1295 cyz_handle_cmd(cinfo);
1297 for (port = 0; port < cinfo->nports; port++) {
1298 info = &cinfo->ports[port];
1676 struct cyclades_card *cinfo;
1682 cinfo = info->card;
1683 channel = info->line - cinfo->first_line;
1717 spin_lock_irqsave(&cinfo->card_lock, flags);
1720 spin_unlock_irqrestore(&cinfo->card_lock, flags);
1727 if (!IS_CYC_Z(*cinfo)) {
1730 index = cinfo->bus_index;
1731 base_addr = cinfo->base_addr + (cy_chip_offset[chip] << index);
1734 spin_lock_irqsave(&cinfo->card_lock, flags);
1750 spin_unlock_irqrestore(&cinfo->card_lock, flags);
1760 spin_lock_irqsave(&cinfo->card_lock, flags);
1766 spin_unlock_irqrestore(&cinfo->card_lock, flags);
1769 spin_unlock_irqrestore(&cinfo->card_lock, flags);
1789 base_addr = cinfo->base_addr;
1791 if (!ISZLOADED(*cinfo)) {
1806 retval = cyz_issue_cmd(cinfo,
1893 struct cyclades_card *cinfo = info->card;
1894 struct FIRM_ID __iomem *firm_id = cinfo->base_addr + ID_ADDRESS;
1896 if (!ISZLOADED(*cinfo)) {
1898 (cinfo->ctl_addr))->mail_box_0)) &&
1899 Z_FPGA_CHECK(*cinfo)) &&
1917 if (!cinfo->intr_enabled) {
1921 zfw_ctrl = cinfo->base_addr +
1928 cy_writew(cinfo->ctl_addr + 0x68,
1929 readw(cinfo->ctl_addr + 0x68) | 0x0900);
1931 retval = cyz_issue_cmd(cinfo, 0,
1937 cinfo->nports =
1939 cinfo->intr_enabled = 1;
1944 if (info->line > (cinfo->first_line + cinfo->nports - 1))
2839 struct cyclades_card *cinfo = info->card;
2847 cinfo->first_line;
2848 tmp.irq = cinfo->irq;
3705 struct cyclades_card *cinfo;
3718 cinfo = info->card;
3719 channel = info->line - cinfo->first_line;
3720 if (!IS_CYC_Z(*cinfo)) {
3721 index = cinfo->bus_index;
3724 base_addr = cinfo->base_addr + (cy_chip_offset[chip] << index);
3726 spin_lock_irqsave(&cinfo->card_lock, flags);
3731 spin_unlock_irqrestore(&cinfo->card_lock, flags);
3737 struct cyclades_card *cinfo;
3750 cinfo = info->card;
3751 channel = info->line - cinfo->first_line;
3752 index = cinfo->bus_index;
3753 if (!IS_CYC_Z(*cinfo)) {
3756 base_addr = cinfo->base_addr + (cy_chip_offset[chip] << index);
3758 spin_lock_irqsave(&cinfo->card_lock, flags);
3762 spin_unlock_irqrestore(&cinfo->card_lock, flags);
3835 static int __devinit cy_init_card(struct cyclades_card *cinfo)
3843 spin_lock_init(&cinfo->card_lock);
3845 if (IS_CYC_Z(*cinfo)) { /* Cyclades-Z */
3847 cinfo->ctl_addr)->mail_box_0);
3849 cinfo->intr_enabled = 0;
3850 cinfo->nports = 0; /* Will be correctly set later, after
3853 index = cinfo->bus_index;
3854 nports = cinfo->nports = CyPORTS_PER_CHIP * cinfo->num_chips;
3857 cinfo->ports = kzalloc(sizeof(*cinfo->ports) * nports, GFP_KERNEL);
3858 if (cinfo->ports == NULL) {
3860 cinfo->nports = 0;
3864 for (port = cinfo->first_line; port < cinfo->first_line + nports;
3866 info = &cinfo->ports[port - cinfo->first_line];
3868 info->card = cinfo;
3880 if (IS_CYC_Z(*cinfo)) {
3897 chip_number = (port - cinfo->first_line) / 4;
3898 if ((info->chip_rev = readb(cinfo->base_addr +
3922 if (IS_CYC_Z(*cinfo) && !timer_pending(&cyz_timerlist)) {
4400 struct cyclades_card *cinfo = pci_get_drvdata(pdev);
4404 if (!IS_CYC_Z(*cinfo) && (readb(cinfo->base_addr + CyPLX_VER) & 0x0f) ==
4406 cy_writeb(cinfo->ctl_addr + 0x4c, 0);
4409 if (!IS_CYC_Z(*cinfo))
4411 cy_writew(cinfo->ctl_addr + 0x68,
4412 readw(cinfo->ctl_addr + 0x68) & ~0x0900);
4414 pci_iounmap(pdev, cinfo->base_addr);
4415 if (cinfo->ctl_addr)
4416 pci_iounmap(pdev, cinfo->ctl_addr);
4417 if (cinfo->irq
4419 && !IS_CYC_Z(*cinfo)
4422 free_irq(cinfo->irq, cinfo);
4425 cinfo->base_addr = NULL;
4426 for (i = cinfo->first_line; i < cinfo->first_line +
4427 cinfo->nports; i++)
4429 cinfo->nports = 0;
4430 kfree(cinfo->ports);