dino_dev 162 drivers/parisc/dino.c struct dino_device *dino_dev; dino_dev 164 drivers/parisc/dino.c dino_dev = DINO_DEV(parisc_walk_tree(dev->bus->bridge)); dino_dev 165 drivers/parisc/dino.c return is_card_dino(&dino_dev->hba.dev->id); dino_dev 308 drivers/parisc/dino.c struct dino_device *dino_dev = irq_data_get_irq_chip_data(d); dino_dev 309 drivers/parisc/dino.c int local_irq = gsc_find_local_irq(d->irq, dino_dev->global_irq, DINO_LOCAL_IRQS); dino_dev 311 drivers/parisc/dino.c DBG(KERN_WARNING "%s(0x%px, %d)\n", __func__, dino_dev, d->irq); dino_dev 314 drivers/parisc/dino.c dino_dev->imr &= ~(DINO_MASK_IRQ(local_irq)); dino_dev 315 drivers/parisc/dino.c __raw_writel(dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); dino_dev 320 drivers/parisc/dino.c struct dino_device *dino_dev = irq_data_get_irq_chip_data(d); dino_dev 321 drivers/parisc/dino.c int local_irq = gsc_find_local_irq(d->irq, dino_dev->global_irq, DINO_LOCAL_IRQS); dino_dev 324 drivers/parisc/dino.c DBG(KERN_WARNING "%s(0x%px, %d)\n", __func__, dino_dev, d->irq); dino_dev 332 drivers/parisc/dino.c __raw_readl(dino_dev->hba.base_addr+DINO_IPR); dino_dev 335 drivers/parisc/dino.c dino_dev->imr |= DINO_MASK_IRQ(local_irq); /* used in dino_isr() */ dino_dev 336 drivers/parisc/dino.c __raw_writel( dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); dino_dev 347 drivers/parisc/dino.c tmp = __raw_readl(dino_dev->hba.base_addr+DINO_ILR); dino_dev 351 drivers/parisc/dino.c gsc_writel(dino_dev->txn_data, dino_dev->txn_addr); dino_dev 370 drivers/parisc/dino.c struct dino_device *dino_dev = intr_dev; dino_dev 376 drivers/parisc/dino.c dino_dev->dino_irr0 = dino_dev 378 drivers/parisc/dino.c mask = __raw_readl(dino_dev->hba.base_addr+DINO_IRR0) & DINO_IRR_MASK; dino_dev 386 drivers/parisc/dino.c int irq = dino_dev->global_irq[local_irq]; dino_dev 400 drivers/parisc/dino.c mask = __raw_readl(dino_dev->hba.base_addr+DINO_ILR) & dino_dev->imr; dino_dev 405 drivers/parisc/dino.c dino_dev->hba.base_addr, mask); dino_dev 483 drivers/parisc/dino.c struct dino_device *dino_dev = DINO_DEV(parisc_walk_tree(bus->bridge)); dino_dev 488 drivers/parisc/dino.c res = &dino_dev->hba.lmmio_space; dino_dev 496 drivers/parisc/dino.c res->name = dino_dev->hba.lmmio_space.name; dino_dev 499 drivers/parisc/dino.c if (ccio_allocate_resource(dino_dev->hba.dev, res, _8MB, dino_dev 514 drivers/parisc/dino.c bus->resource[0] = &(dino_dev->hba.io_space); dino_dev 573 drivers/parisc/dino.c struct dino_device *dino_dev = DINO_DEV(parisc_walk_tree(bus->bridge)); dino_dev 580 drivers/parisc/dino.c if (is_card_dino(&dino_dev->hba.dev->id)) { dino_dev 581 drivers/parisc/dino.c dino_card_setup(bus, dino_dev->hba.base_addr); dino_dev 617 drivers/parisc/dino.c if (is_card_dino(&dino_dev->hba.dev->id)) dino_dev 654 drivers/parisc/dino.c dino_assign_irq(dino_dev, irq_pin, &dev->irq); dino_dev 661 drivers/parisc/dino.c dino_assign_irq(dino_dev, dev->irq, &dev->irq); dino_dev 677 drivers/parisc/dino.c dino_card_init(struct dino_device *dino_dev) dino_dev 682 drivers/parisc/dino.c status = __raw_readl(dino_dev->hba.base_addr+DINO_IO_STATUS); dino_dev 685 drivers/parisc/dino.c dino_dev->hba.base_addr+DINO_IO_COMMAND); dino_dev 689 drivers/parisc/dino.c __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_GMASK); dino_dev 690 drivers/parisc/dino.c __raw_writel(0x00000001, dino_dev->hba.base_addr+DINO_IO_FBB_EN); dino_dev 691 drivers/parisc/dino.c __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_ICR); dino_dev 701 drivers/parisc/dino.c __raw_writel( brdg_feat, dino_dev->hba.base_addr+DINO_BRDG_FEAT); dino_dev 708 drivers/parisc/dino.c __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_IO_ADDR_EN); dino_dev 710 drivers/parisc/dino.c __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_DAMODE); dino_dev 711 drivers/parisc/dino.c __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIROR); dino_dev 712 drivers/parisc/dino.c __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIWOR); dino_dev 714 drivers/parisc/dino.c __raw_writel(0x00000040, dino_dev->hba.base_addr+DINO_MLTIM); dino_dev 715 drivers/parisc/dino.c __raw_writel(0x00000080, dino_dev->hba.base_addr+DINO_IO_CONTROL); dino_dev 716 drivers/parisc/dino.c __raw_writel(0x0000008c, dino_dev->hba.base_addr+DINO_TLTIM); dino_dev 719 drivers/parisc/dino.c __raw_writel(0x0000007e, dino_dev->hba.base_addr+DINO_PAMR); dino_dev 720 drivers/parisc/dino.c __raw_writel(0x0000007f, dino_dev->hba.base_addr+DINO_PAPR); dino_dev 721 drivers/parisc/dino.c __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_PAMR); dino_dev 728 drivers/parisc/dino.c __raw_writel(0x0000004f, dino_dev->hba.base_addr+DINO_PCICMD); dino_dev 739 drivers/parisc/dino.c dino_bridge_init(struct dino_device *dino_dev, const char *name) dino_dev 749 drivers/parisc/dino.c io_addr = __raw_readl(dino_dev->hba.base_addr + DINO_IO_ADDR_EN); dino_dev 755 drivers/parisc/dino.c res = &dino_dev->hba.lmmio_space; dino_dev 788 drivers/parisc/dino.c res = &dino_dev->hba.lmmio_space; dino_dev 794 drivers/parisc/dino.c result = ccio_request_resource(dino_dev->hba.dev, &res[i]); dino_dev 805 drivers/parisc/dino.c struct dino_device *dino_dev, const char *name) dino_dev 812 drivers/parisc/dino.c pcibios_register_hba(&dino_dev->hba); dino_dev 825 drivers/parisc/dino.c dino_dev->txn_addr = gsc_irq.txn_addr; dino_dev 826 drivers/parisc/dino.c dino_dev->txn_data = gsc_irq.txn_data; dino_dev 838 drivers/parisc/dino.c status = request_irq(dev->irq, dino_isr, 0, name, dino_dev); dino_dev 849 drivers/parisc/dino.c gsc_fixup_irqs(dev, dino_dev, dino_choose_irq); dino_dev 856 drivers/parisc/dino.c __raw_writel(eim, dino_dev->hba.base_addr+DINO_IAR0); dino_dev 862 drivers/parisc/dino.c __raw_readl(dino_dev->hba.base_addr+DINO_IRR0); dino_dev 865 drivers/parisc/dino.c res = &dino_dev->hba.io_space; dino_dev 871 drivers/parisc/dino.c res->start = HBA_PORT_BASE(dino_dev->hba.hba_num); dino_dev 878 drivers/parisc/dino.c dino_dev->hba.base_addr); dino_dev 911 drivers/parisc/dino.c struct dino_device *dino_dev; // Dino specific control struct dino_dev 970 drivers/parisc/dino.c dino_dev = kzalloc(sizeof(struct dino_device), GFP_KERNEL); dino_dev 971 drivers/parisc/dino.c if (!dino_dev) { dino_dev 976 drivers/parisc/dino.c dino_dev->hba.dev = dev; dino_dev 977 drivers/parisc/dino.c dino_dev->hba.base_addr = ioremap_nocache(hpa, 4096); dino_dev 978 drivers/parisc/dino.c dino_dev->hba.lmmio_space_offset = PCI_F_EXTEND; dino_dev 979 drivers/parisc/dino.c spin_lock_init(&dino_dev->dinosaur_pen); dino_dev 980 drivers/parisc/dino.c dino_dev->hba.iommu = ccio_get_iommu(dev); dino_dev 983 drivers/parisc/dino.c dino_card_init(dino_dev); dino_dev 985 drivers/parisc/dino.c dino_bridge_init(dino_dev, name); dino_dev 988 drivers/parisc/dino.c if (dino_common_init(dev, dino_dev, name)) dino_dev 991 drivers/parisc/dino.c dev->dev.platform_data = dino_dev; dino_dev 993 drivers/parisc/dino.c pci_add_resource_offset(&resources, &dino_dev->hba.io_space, dino_dev 994 drivers/parisc/dino.c HBA_PORT_BASE(dino_dev->hba.hba_num)); dino_dev 995 drivers/parisc/dino.c if (dino_dev->hba.lmmio_space.flags) dino_dev 996 drivers/parisc/dino.c pci_add_resource_offset(&resources, &dino_dev->hba.lmmio_space, dino_dev 997 drivers/parisc/dino.c dino_dev->hba.lmmio_space_offset); dino_dev 998 drivers/parisc/dino.c if (dino_dev->hba.elmmio_space.flags) dino_dev 999 drivers/parisc/dino.c pci_add_resource_offset(&resources, &dino_dev->hba.elmmio_space, dino_dev 1000 drivers/parisc/dino.c dino_dev->hba.lmmio_space_offset); dino_dev 1001 drivers/parisc/dino.c if (dino_dev->hba.gmmio_space.flags) dino_dev 1002 drivers/parisc/dino.c pci_add_resource(&resources, &dino_dev->hba.gmmio_space); dino_dev 1004 drivers/parisc/dino.c dino_dev->hba.bus_num.start = dino_current_bus; dino_dev 1005 drivers/parisc/dino.c dino_dev->hba.bus_num.end = 255; dino_dev 1006 drivers/parisc/dino.c dino_dev->hba.bus_num.flags = IORESOURCE_BUS; dino_dev 1007 drivers/parisc/dino.c pci_add_resource(&resources, &dino_dev->hba.bus_num); dino_dev 1012 drivers/parisc/dino.c dino_dev->hba.hba_bus = bus = pci_create_root_bus(&dev->dev,