• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/parisc/

Lines Matching defs:dino_dev

299 	struct dino_device *dino_dev = desc->chip_data;
300 int local_irq = gsc_find_local_irq(irq, dino_dev->global_irq, DINO_LOCAL_IRQS);
302 DBG(KERN_WARNING "%s(0x%p, %d)\n", __func__, dino_dev, irq);
305 dino_dev->imr &= ~(DINO_MASK_IRQ(local_irq));
306 __raw_writel(dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR);
312 struct dino_device *dino_dev = desc->chip_data;
313 int local_irq = gsc_find_local_irq(irq, dino_dev->global_irq, DINO_LOCAL_IRQS);
316 DBG(KERN_WARNING "%s(0x%p, %d)\n", __func__, dino_dev, irq);
324 __raw_readl(dino_dev->hba.base_addr+DINO_IPR);
327 dino_dev->imr |= DINO_MASK_IRQ(local_irq); /* used in dino_isr() */
328 __raw_writel( dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR);
339 tmp = __raw_readl(dino_dev->hba.base_addr+DINO_ILR);
343 gsc_writel(dino_dev->txn_data, dino_dev->txn_addr);
372 struct dino_device *dino_dev = intr_dev;
378 dino_dev->dino_irr0 =
380 mask = __raw_readl(dino_dev->hba.base_addr+DINO_IRR0) & DINO_IRR_MASK;
388 int irq = dino_dev->global_irq[local_irq];
402 mask = __raw_readl(dino_dev->hba.base_addr+DINO_ILR) & dino_dev->imr;
407 dino_dev->hba.base_addr, mask);
471 struct dino_device *dino_dev = DINO_DEV(parisc_walk_tree(bus->bridge));
476 res = &dino_dev->hba.lmmio_space;
484 res->name = dino_dev->hba.lmmio_space.name;
487 if (ccio_allocate_resource(dino_dev->hba.dev, res, _8MB,
504 bus->resource[0] = &(dino_dev->hba.io_space);
564 struct dino_device *dino_dev = DINO_DEV(parisc_walk_tree(bus->bridge));
565 int port_base = HBA_PORT_BASE(dino_dev->hba.hba_num);
572 if (is_card_dino(&dino_dev->hba.dev->id)) {
573 dino_card_setup(bus, dino_dev->hba.base_addr);
578 struct resource *res = &dino_dev->hba.lmmio_space;
580 bus->resource[0] = &(dino_dev->hba.io_space);
627 if (is_card_dino(&dino_dev->hba.dev->id))
677 dino_assign_irq(dino_dev, irq_pin, &dev->irq);
684 dino_assign_irq(dino_dev, dev->irq, &dev->irq);
700 dino_card_init(struct dino_device *dino_dev)
705 status = __raw_readl(dino_dev->hba.base_addr+DINO_IO_STATUS);
708 dino_dev->hba.base_addr+DINO_IO_COMMAND);
712 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_GMASK);
713 __raw_writel(0x00000001, dino_dev->hba.base_addr+DINO_IO_FBB_EN);
714 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_ICR);
722 __raw_writel( brdg_feat, dino_dev->hba.base_addr+DINO_BRDG_FEAT);
729 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_IO_ADDR_EN);
731 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_DAMODE);
732 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIROR);
733 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIWOR);
735 __raw_writel(0x00000040, dino_dev->hba.base_addr+DINO_MLTIM);
736 __raw_writel(0x00000080, dino_dev->hba.base_addr+DINO_IO_CONTROL);
737 __raw_writel(0x0000008c, dino_dev->hba.base_addr+DINO_TLTIM);
740 __raw_writel(0x0000007e, dino_dev->hba.base_addr+DINO_PAMR);
741 __raw_writel(0x0000007f, dino_dev->hba.base_addr+DINO_PAPR);
742 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_PAMR);
749 __raw_writel(0x0000004f, dino_dev->hba.base_addr+DINO_PCICMD);
760 dino_bridge_init(struct dino_device *dino_dev, const char *name)
770 io_addr = __raw_readl(dino_dev->hba.base_addr + DINO_IO_ADDR_EN);
776 res = &dino_dev->hba.lmmio_space;
809 res = &dino_dev->hba.lmmio_space;
815 result = ccio_request_resource(dino_dev->hba.dev, &res[i]);
827 struct dino_device *dino_dev, const char *name)
834 pcibios_register_hba(&dino_dev->hba);
847 dino_dev->txn_addr = gsc_irq.txn_addr;
848 dino_dev->txn_data = gsc_irq.txn_data;
860 status = request_irq(dev->irq, dino_isr, 0, name, dino_dev);
871 gsc_fixup_irqs(dev, dino_dev, dino_choose_irq);
878 __raw_writel(eim, dino_dev->hba.base_addr+DINO_IAR0);
884 __raw_readl(dino_dev->hba.base_addr+DINO_IRR0);
887 res = &dino_dev->hba.io_space;
893 res->start = HBA_PORT_BASE(dino_dev->hba.hba_num);
900 dino_dev->hba.base_addr);
933 struct dino_device *dino_dev; // Dino specific control struct
990 dino_dev = kzalloc(sizeof(struct dino_device), GFP_KERNEL);
991 if (!dino_dev) {
996 dino_dev->hba.dev = dev;
997 dino_dev->hba.base_addr = ioremap_nocache(hpa, 4096);
998 dino_dev->hba.lmmio_space_offset = 0; /* CPU addrs == bus addrs */
999 spin_lock_init(&dino_dev->dinosaur_pen);
1000 dino_dev->hba.iommu = ccio_get_iommu(dev);
1003 dino_card_init(dino_dev);
1005 dino_bridge_init(dino_dev, name);
1008 if (dino_common_init(dev, dino_dev, name))
1011 dev->dev.platform_data = dino_dev;
1017 dino_dev->hba.hba_bus = bus = pci_scan_bus_parented(&dev->dev,