RE: [PATCH/2.6.17-rc4 3/10] Powerpc: Add tsi108 common function

From: Zang Roy-r61911 <hidden>
Date: 2006-05-18 06:50:00

-----Original Message-----
From: Kumar Gala [mailto:galak@kernel.crashing.org]
Can the PCI use indirect like used on most other PPC platforms.
I am not sure. I will have a try!
quoted
+int
+tsi108_direct_write_config(struct pci_bus *bus, unsigned 
int devfunc,
quoted
+			   int offset, int len, u32 val)
+{
+	volatile unsigned char *cfg_addr;
+
+	cfg_addr = (unsigned char *)(tsi_mk_config_addr(bus->number,
+							
devfunc, offset) |
quoted
+				     (offset & 0x03));
+
+#ifdef TSI108_PCI_DEBUG
+	printk("PCI CFG write : ");
+	printk("%d:0x%x:0x%x ", bus->number, devfunc, offset);
+	printk("%d ADDR=0x%08x ", len, (uint) cfg_addr);
+	printk("data = 0x%08x\n", val);
+#endif
+
+	switch (len) {
+	case 1:
+		out_8((u8 *) cfg_addr, val);
+		break;
+	case 2:
+		out_le16((u16 *) cfg_addr, val);
+		break;
+	default:
+		out_le32((u32 *) cfg_addr, val);
+		break;
+	}
+
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help