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
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, unsignedint 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; + } +