• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/mips/pci/

Lines Matching refs:swap

46  * On DDB5477, we have two sets of swap registers, for ext PCI and IOPCI.
65 static inline u32 ddb_access_config_base(struct pci_config_swap *swap, u32 bus, /* 0 means top level bus */
74 db_assert(swap->config_size >= (2 << 20));
80 swap->pdar_backup = ddb_in32(swap->pdar);
81 swap->pmr_backup = ddb_in32(swap->pmr);
84 ddb_set_pdar(swap->pdar, swap->config_base, swap->config_size, 32, /* 32 bit wide */
105 if (pci_addr < swap->config_size) {
106 virt_addr = KSEG1ADDR(swap->config_base + pci_addr);
109 db_assert((pci_addr & (swap->config_size - 1)) == 0);
110 virt_addr = KSEG1ADDR(swap->config_base);
118 ddb_set_pmr(swap->pmr, DDB_PCICMD_CFG, pciinit_offset, option);
123 static inline void ddb_close_config_base(struct pci_config_swap *swap)
125 ddb_out32(swap->pdar, swap->pdar_backup);
126 ddb_out32(swap->pmr, swap->pmr_backup);
129 static int read_config_dword(struct pci_config_swap *swap,
149 base = ddb_access_config_base(swap, bus_num, slot_num);
151 ddb_close_config_base(swap);
155 static int read_config_word(struct pci_config_swap *swap,
164 status = read_config_dword(swap, bus, devfn, where & ~3, &result);
171 static int read_config_byte(struct pci_config_swap *swap,
178 status = read_config_dword(swap, bus, devfn, where & ~3, &result);
188 static int write_config_dword(struct pci_config_swap *swap,
208 base = ddb_access_config_base(swap, bus_num, slot_num);
210 ddb_close_config_base(swap);
214 static int write_config_word(struct pci_config_swap *swap,
222 status = read_config_dword(swap, bus, devfn, where & ~3, &result);
230 return write_config_dword(swap, bus, devfn, where & ~3, result);
233 static int write_config_byte(struct pci_config_swap *swap,
239 status = read_config_dword(swap, bus, devfn, where & ~3, &result);
249 return write_config_dword(swap, bus, devfn, where & ~3, result);