• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x0000004f

84 #define is_cujo(id)		((id)->hversion == 0x682)
86 #define DINO_IAR0 0x004
87 #define DINO_IODC_ADDR 0x008
88 #define DINO_IODC_DATA_0 0x008
89 #define DINO_IODC_DATA_1 0x008
90 #define DINO_IRR0 0x00C
91 #define DINO_IAR1 0x010
92 #define DINO_IRR1 0x014
93 #define DINO_IMR 0x018
94 #define DINO_IPR 0x01C
95 #define DINO_TOC_ADDR 0x020
96 #define DINO_ICR 0x024
97 #define DINO_ILR 0x028
98 #define DINO_IO_COMMAND 0x030
99 #define DINO_IO_STATUS 0x034
100 #define DINO_IO_CONTROL 0x038
101 #define DINO_IO_GSC_ERR_RESP 0x040
102 #define DINO_IO_ERR_INFO 0x044
103 #define DINO_IO_PCI_ERR_RESP 0x048
104 #define DINO_IO_FBB_EN 0x05c
105 #define DINO_IO_ADDR_EN 0x060
106 #define DINO_PCI_ADDR 0x064
107 #define DINO_CONFIG_DATA 0x068
108 #define DINO_IO_DATA 0x06c
109 #define DINO_MEM_DATA 0x070 /* Dino 3.x only */
110 #define DINO_GSC2X_CONFIG 0x7b4
111 #define DINO_GMASK 0x800
112 #define DINO_PAMR 0x804
113 #define DINO_PAPR 0x808
114 #define DINO_DAMODE 0x80c
115 #define DINO_PCICMD 0x810
116 #define DINO_PCISTS 0x814
117 #define DINO_MLTIM 0x81c
118 #define DINO_BRDG_FEAT 0x820
119 #define DINO_PCIROR 0x824
120 #define DINO_PCIWOR 0x828
121 #define DINO_TLTIM 0x830
123 #define DINO_IRQS 11 /* bits 0-10 are architected */
124 #define DINO_IRR_MASK 0x5ff /* only 10 bits are implemented */
129 #define PCIINTA 0x001
130 #define PCIINTB 0x002
131 #define PCIINTC 0x004
132 #define PCIINTD 0x008
133 #define PCIINTE 0x010
134 #define PCIINTF 0x020
135 #define GSCEXTINT 0x040
136 /* #define xxx 0x080 - bit 7 is "default" */
137 /* #define xxx 0x100 - bit 8 not used */
138 /* #define xxx 0x200 - bit 9 not used */
139 #define RS232INT 0x400
170 static int dino_current_bus = 0;
176 u32 local_bus = (bus->parent == NULL) ? 0 : bus->busn_res.start; in dino_cfg_read()
198 return 0; in dino_cfg_read()
211 u32 local_bus = (bus->parent == NULL) ? 0 : bus->busn_res.start; in dino_cfg_write()
221 __raw_writel(v & 0xffffff00, base_addr + DINO_PCI_ADDR); in dino_cfg_write()
236 return 0; in dino_cfg_write()
270 DINO_PORT_IN(l, 32, 0)
286 DINO_PORT_OUT(l, 32, 0)
302 DBG(KERN_WARNING "%s(0x%px, %d)\n", __func__, dino_dev, d->irq); in dino_mask_irq()
315 DBG(KERN_WARNING "%s(0x%px, %d)\n", __func__, dino_dev, d->irq); in dino_unmask_irq()
340 DBG(KERN_WARNING "%s(): IRQ asserted! (ILR 0x%x)\n", in dino_unmask_irq()
371 if (mask == 0) in dino_isr()
378 DBG(KERN_DEBUG "%s(%d, %p) mask 0x%x\n", in dino_isr()
393 if (--ilr_loop > 0) in dino_isr()
395 pr_warn_ratelimited("Dino 0x%px: stuck interrupt %d\n", in dino_isr()
417 case 0x00084: irq = 8; break; /* PS/2 */ in dino_choose_irq()
418 case 0x0008c: irq = 10; break; /* RS232 */ in dino_choose_irq()
419 case 0x00096: irq = 8; break; /* PS/2 */ in dino_choose_irq()
459 memset(&dev->resource[0], 0, sizeof(dev->resource[0])); in pci_fixup_tulip()
460 memset(&dev->resource[1], 0, sizeof(dev->resource[1])); in pci_fixup_tulip()
478 #define _8MB 0x00800000UL
500 F_EXTEND(0xf0000000UL) | _8MB, in dino_card_setup()
501 F_EXTEND(0xffffffffUL) &~ _8MB, _8MB) < 0) { in dino_card_setup()
514 bus->resource[0] = &(dino_dev->hba.io_space); in dino_card_setup()
518 if (res->start == F_EXTEND(0xf0000000UL | (i * _8MB))) in dino_card_setup()
541 ** Set Latency Timer to 0xff (not a shared bus) in dino_card_fixup()
545 PCI_CACHE_LINE_SIZE, 2, 0xff00 | L1_CACHE_BYTES/4); in dino_card_fixup()
553 ** "-1" converts INTA-D (1-4) to PCIINTA-D (0-3) range. in dino_card_fixup()
566 #define DINO_BRIDGE_ALIGN 0x100000
575 DBG(KERN_WARNING "%s(0x%px) bus %d platform_data 0x%px\n", in dino_fixup_bus()
590 (IORESOURCE_IO | IORESOURCE_MEM)) == 0) in dino_fixup_bus()
632 dev->resource[PCI_ROM_RESOURCE].flags = 0; in dino_fixup_bus()
679 u32 brdg_feat = 0x00784e05; in dino_card_init()
683 if (status & 0x0000ff80) { in dino_card_init()
684 __raw_writel(0x00000005, in dino_card_init()
689 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_GMASK); in dino_card_init()
690 __raw_writel(0x00000001, dino_dev->hba.base_addr+DINO_IO_FBB_EN); in dino_card_init()
691 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_ICR); in dino_card_init()
699 brdg_feat &= ~0x4; /* UXQL */ in dino_card_init()
708 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_IO_ADDR_EN); in dino_card_init()
710 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_DAMODE); in dino_card_init()
711 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIROR); in dino_card_init()
712 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIWOR); in dino_card_init()
714 __raw_writel(0x00000040, dino_dev->hba.base_addr+DINO_MLTIM); in dino_card_init()
715 __raw_writel(0x00000080, dino_dev->hba.base_addr+DINO_IO_CONTROL); in dino_card_init()
716 __raw_writel(0x0000008c, dino_dev->hba.base_addr+DINO_TLTIM); in dino_card_init()
719 __raw_writel(0x0000007e, dino_dev->hba.base_addr+DINO_PAMR); in dino_card_init()
720 __raw_writel(0x0000007f, dino_dev->hba.base_addr+DINO_PAPR); in dino_card_init()
721 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_PAMR); in dino_card_init()
724 ** Dino ERS encourages enabling FBB (0x6f). in dino_card_init()
728 __raw_writel(0x0000004f, dino_dev->hba.base_addr+DINO_PCICMD); in dino_card_init()
742 int result, i, count=0; in dino_bridge_init()
750 if (io_addr == 0) { in dino_bridge_init()
756 for (i = 0; i < 32; i++) { in dino_bridge_init()
759 if((io_addr & (1 << i)) == 0) in dino_bridge_init()
762 start = F_EXTEND(0xf0000000UL) | (i << 23); in dino_bridge_init()
765 DBG("DINO RANGE %d is at 0x%lx-0x%lx\n", count, in dino_bridge_init()
772 …printk(KERN_ERR "%s is out of resource windows for range %d (0x%lx-0x%lx)\n", name, count, start, … in dino_bridge_init()
790 for(i = 0; i < DINO_MAX_LMMIO_RESOURCES; i++) { in dino_bridge_init()
791 if(res[i].flags == 0) in dino_bridge_init()
795 if (result < 0) { in dino_bridge_init()
801 return 0; in dino_bridge_init()
833 if (dev->irq < 0) { in dino_common_init()
838 status = request_irq(dev->irq, dino_isr, 0, name, dino_dev); in dino_common_init()
874 if (request_resource(&ioport_resource, res) < 0) { in dino_common_init()
876 "0x%lx/%lx (hpa 0x%px)\n", in dino_common_init()
882 return 0; in dino_common_init()
885 #define CUJO_RAVEN_ADDR F_EXTEND(0xf1000000UL)
886 #define CUJO_FIREHAWK_ADDR F_EXTEND(0xf1604000UL)
887 #define CUJO_RAVEN_BADPAGE 0x01003000UL
888 #define CUJO_FIREHAWK_BADPAGE 0x01607000UL
905 ** Determine if dino should claim this chip (return 0) or not (return 1).
914 int is_cujo = 0; in dino_probe()
937 printk("%s version %s found at 0x%lx\n", name, version, hpa); in dino_probe()
940 printk(KERN_ERR "DINO: Hey! Someone took my MMIO space (0x%lx)!\n", in dino_probe()
954 printk("Don't recognise Cujo at address 0x%lx, not enabling workaround\n", hpa); in dino_probe()
1020 return 0; in dino_probe()
1032 return 0; in dino_probe()
1041 * and 725 firmware misreport it as 0x08080 for no adequately explained
1045 { HPHW_A_DMA, HVERSION_REV_ANY_ID, 0x004, 0x0009D },/* Card-mode Dino */
1046 { HPHW_A_DMA, HVERSION_REV_ANY_ID, HVERSION_ANY_ID, 0x08080 }, /* XXX */
1047 { HPHW_BRIDGE, HVERSION_REV_ANY_ID, 0x680, 0xa }, /* Bridge-mode Dino */
1048 { HPHW_BRIDGE, HVERSION_REV_ANY_ID, 0x682, 0xa }, /* Bridge-mode Cujo */
1049 { HPHW_BRIDGE, HVERSION_REV_ANY_ID, 0x05d, 0xa }, /* Dino in a J2240 */
1050 { 0, }
1067 return 0; in dino_init()