/external/u-boot/drivers/pci/ |
D | pci.c | 30 int pci_hose_##rw##_config_##size(struct pci_controller *hose, \ 34 return hose->rw##_##size(hose, dev, offset, value); \ 47 struct pci_controller *hose = pci_bus_to_hose(PCI_BUS(dev)); \ 49 if (!hose) \ 55 return pci_hose_##rw##_config_##size(hose, dev, offset, value); \ 66 int pci_hose_read_config_##size##_via_dword(struct pci_controller *hose,\ 72 if (pci_hose_read_config_dword(hose, dev, offset & 0xfc, &val32) < 0) { \ 83 int pci_hose_write_config_##size##_via_dword(struct pci_controller *hose,\ 89 if (pci_hose_read_config_dword(hose, dev, offset & 0xfc, &val32) < 0)\ 97 if (pci_hose_write_config_dword(hose, dev, offset & 0xfc, val32) < 0)\ [all …]
|
D | pci_auto_old.c | 28 void pciauto_setup_device(struct pci_controller *hose, in pciauto_setup_device() argument 47 pci_hose_read_config_word(hose, dev, PCI_COMMAND, &cmdstat); in pciauto_setup_device() 54 pci_hose_write_config_dword(hose, dev, bar, 0xffffffff); in pciauto_setup_device() 56 pci_hose_read_config_dword(hose, dev, bar, &bar_response); in pciauto_setup_device() 83 pci_hose_write_config_dword(hose, dev, bar + 4, in pciauto_setup_device() 86 pci_hose_read_config_dword(hose, dev, bar + 4, in pciauto_setup_device() 114 pci_hose_write_config_dword(hose, dev, bar, (u32)bar_value); in pciauto_setup_device() 119 pci_hose_write_config_dword(hose, dev, bar, (u32)(bar_value>>32)); in pciauto_setup_device() 126 pci_hose_write_config_dword(hose, dev, bar, 0x00000000); in pciauto_setup_device() 142 pci_hose_read_config_byte(hose, dev, PCI_HEADER_TYPE, &header_type); in pciauto_setup_device() [all …]
|
D | fsl_pci_init.c | 72 int fsl_setup_hose(struct pci_controller *hose, unsigned long addr) in fsl_setup_hose() argument 77 memset(hose, 0, sizeof(struct pci_controller)); in fsl_setup_hose() 79 pci_setup_indirect(hose, (u32)&pci->cfg_addr, (u32)&pci->cfg_data); in fsl_setup_hose() 81 return fsl_is_pci_agent(hose); in fsl_setup_hose() 84 static int fsl_pci_setup_inbound_windows(struct pci_controller *hose, in fsl_pci_setup_inbound_windows() argument 88 struct pci_region *r = hose->regions + hose->region_count; in fsl_pci_setup_inbound_windows() 195 hose->region_count = r - hose->regions; in fsl_pci_setup_inbound_windows() 293 void fsl_pci_init(struct pci_controller *hose, struct fsl_pci_info *pci_info) in fsl_pci_init() argument 313 struct pci_region *reg = hose->regions + hose->region_count; in fsl_pci_init() 314 pci_dev_t dev = PCI_BDF(hose->first_busno, 0, 0); in fsl_pci_init() [all …]
|
D | pci_auto_common.c | 83 void pciauto_config_init(struct pci_controller *hose) in pciauto_config_init() argument 87 hose->pci_io = NULL; in pciauto_config_init() 88 hose->pci_mem = NULL; in pciauto_config_init() 89 hose->pci_prefetch = NULL; in pciauto_config_init() 91 for (i = 0; i < hose->region_count; i++) { in pciauto_config_init() 92 switch (hose->regions[i].flags) { in pciauto_config_init() 94 if (!hose->pci_io || in pciauto_config_init() 95 hose->pci_io->size < hose->regions[i].size) in pciauto_config_init() 96 hose->pci_io = hose->regions + i; in pciauto_config_init() 99 if (!hose->pci_mem || in pciauto_config_init() [all …]
|
D | pci_sh4.c | 18 int pci_sh4_init(struct pci_controller *hose) in pci_sh4_init() argument 20 hose->first_busno = 0; in pci_sh4_init() 21 hose->region_count = 0; in pci_sh4_init() 22 hose->last_busno = 0xff; in pci_sh4_init() 25 pci_set_region(hose->regions + 0, in pci_sh4_init() 30 hose->region_count++; in pci_sh4_init() 33 pci_set_region(hose->regions + 1, in pci_sh4_init() 38 hose->region_count++; in pci_sh4_init() 42 pci_set_region(hose->regions + 2, in pci_sh4_init() 47 hose->region_count++; in pci_sh4_init() [all …]
|
D | pci_msc01.c | 17 struct pci_controller hose; member 22 hose_to_msc01(struct pci_controller *hose) in hose_to_msc01() argument 24 return container_of(hose, struct msc01_pci_controller, hose); in hose_to_msc01() 64 static int msc01_read_config_dword(struct pci_controller *hose, pci_dev_t dev, in msc01_read_config_dword() argument 67 struct msc01_pci_controller *msc01 = hose_to_msc01(hose); in msc01_read_config_dword() 73 static int msc01_write_config_dword(struct pci_controller *hose, pci_dev_t dev, in msc01_write_config_dword() argument 76 struct msc01_pci_controller *gt = hose_to_msc01(hose); in msc01_write_config_dword() 90 struct pci_controller *hose; in msc01_pci_init() local 95 hose = &msc01->hose; in msc01_pci_init() 97 hose->first_busno = 0; in msc01_pci_init() [all …]
|
D | pci_gt64120.c | 30 struct pci_controller hose; member 35 hose_to_gt64120(struct pci_controller *hose) in hose_to_gt64120() argument 37 return container_of(hose, struct gt64120_pci_controller, hose); in hose_to_gt64120() 115 static int gt_read_config_dword(struct pci_controller *hose, pci_dev_t dev, in gt_read_config_dword() argument 118 struct gt64120_pci_controller *gt = hose_to_gt64120(hose); in gt_read_config_dword() 124 static int gt_write_config_dword(struct pci_controller *hose, pci_dev_t dev, in gt_write_config_dword() argument 127 struct gt64120_pci_controller *gt = hose_to_gt64120(hose); in gt_write_config_dword() 141 struct pci_controller *hose; in gt64120_pci_init() local 146 hose = >->hose; in gt64120_pci_init() 148 hose->first_busno = 0; in gt64120_pci_init() [all …]
|
D | pci_ftpci100.c | 32 struct pci_controller *hose = (struct pci_controller *)&local_hose; in setup_pci_bar() local 51 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 53 pci_hose_read_config_dword(hose, dev_nu, in setup_pci_bar() 71 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 100 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 121 pci_hose_write_config_dword(hose, dev_nu, in setup_pci_bar() 128 pci_hose_read_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, &tmp32); in setup_pci_bar() 129 pci_hose_write_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, 0x08); in setup_pci_bar() 130 pci_hose_read_config_dword(hose, dev_nu, PCI_CACHE_LINE_SIZE, &tmp32); in setup_pci_bar() 132 pci_hose_read_config_dword(hose, dev_nu, PCI_COMMAND, &tmp32); in setup_pci_bar() [all …]
|
D | pci_common.c | 82 __weak int pci_skip_dev(struct pci_controller *hose, pci_dev_t dev) in pci_skip_dev() argument 87 if (dev == PCI_BDF(hose->first_busno, 0, 0)) { in pci_skip_dev() 122 void pci_write_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum, in pci_write_bar32() argument 128 pci_hose_write_config_dword(hose, dev, bar, addr_and_ctrl); in pci_write_bar32() 131 u32 pci_read_bar32(struct pci_controller *hose, pci_dev_t dev, int barnum) in pci_read_bar32() argument 137 pci_hose_read_config_dword(hose, dev, bar, &addr); in pci_read_bar32() 144 int __pci_hose_bus_to_phys(struct pci_controller *hose, in __pci_hose_bus_to_phys() argument 153 for (i = 0; i < hose->region_count; i++) { in __pci_hose_bus_to_phys() 154 res = &hose->regions[i]; in __pci_hose_bus_to_phys() 172 phys_addr_t pci_hose_bus_to_phys(struct pci_controller *hose, in pci_hose_bus_to_phys() argument [all …]
|
D | pci_indirect.c | 22 indirect_##rw##_config_##size(struct pci_controller *hose, \ 27 b = b - hose->first_busno; \ 29 *(hose->cfg_addr) = dev | (offset & 0xfc) | ((offset & 0xf00) << 16) | 0x80000000; \ 31 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 37 indirect_##rw##_config_##size(struct pci_controller *hose, \ 42 b = b - hose->first_busno; \ 44 out_le32(hose->cfg_addr, dev | (offset & 0xfc) | 0x80000000); \ 45 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 57 void pci_setup_indirect(struct pci_controller* hose, u32 cfg_addr, u32 cfg_data) in pci_setup_indirect() argument 59 pci_set_ops(hose, in pci_setup_indirect() [all …]
|
D | pci-uclass.c | 509 struct pci_controller *hose = bus->uclass_priv; in pci_auto_config_devices() local 517 pciauto_config_init(hose); in pci_auto_config_devices() 849 static void decode_regions(struct pci_controller *hose, ofnode parent_node, in decode_regions() argument 871 hose->region_count = 0; in decode_regions() 892 __func__, hose->region_count, pci_addr, addr, size, space_code); in decode_regions() 909 for (i = 0; i < hose->region_count; i++) { in decode_regions() 910 if (hose->regions[i].flags == type) in decode_regions() 914 pos = hose->region_count++; in decode_regions() 916 pci_set_region(hose->regions + pos, pci_addr, addr, size, type); in decode_regions() 927 if (hose->region_count == MAX_PCI_REGIONS) { in decode_regions() [all …]
|
D | pci-rcar-gen3.c | 324 struct pci_controller *hose = dev_get_uclass_priv(dev); in rcar_gen3_pcie_probe() local 337 for (i = 0; i < hose->region_count; i++) { in rcar_gen3_pcie_probe() 338 if (hose->regions[i].flags != PCI_REGION_SYS_MEMORY) in rcar_gen3_pcie_probe() 341 if (hose->regions[i].phys_start == 0) in rcar_gen3_pcie_probe() 344 mask = (hose->regions[i].size - 1) & ~0xf; in rcar_gen3_pcie_probe() 346 writel(hose->regions[i].phys_start, priv->regs + PCIEPRAR(0)); in rcar_gen3_pcie_probe() 347 writel(hose->regions[i].phys_start, priv->regs + PCIELAR(0)); in rcar_gen3_pcie_probe() 360 for (i = 0, cnt = 0; i < hose->region_count; i++) { in rcar_gen3_pcie_probe() 361 if (hose->regions[i].flags == PCI_REGION_SYS_MEMORY) in rcar_gen3_pcie_probe() 365 writel((hose->regions[i].size - 1) & ~0x7f, in rcar_gen3_pcie_probe() [all …]
|
/external/u-boot/board/freescale/common/ |
D | cds_via.c | 10 void mpc85xx_config_via(struct pci_controller *hose, in mpc85xx_config_via() argument 17 pci_hose_write_config_byte(hose, dev, 0x48, 0x08); in mpc85xx_config_via() 19 pci_hose_read_config_dword(hose, dev, PCI_COMMAND, &cmdstat); in mpc85xx_config_via() 21 pci_hose_write_config_dword(hose, dev, PCI_COMMAND, cmdstat); in mpc85xx_config_via() 22 pci_hose_write_config_byte(hose, dev, PCI_CACHE_LINE_SIZE, 0x08); in mpc85xx_config_via() 23 pci_hose_write_config_byte(hose, dev, PCI_LATENCY_TIMER, 0x80); in mpc85xx_config_via() 32 pci_hose_write_config_byte(hose, bridge, PCI_IO_BASE, 0); in mpc85xx_config_via() 33 pci_hose_write_config_word(hose, bridge, PCI_IO_BASE_UPPER16, 0); in mpc85xx_config_via() 34 pci_hose_write_config_byte(hose, bridge, PCI_IO_LIMIT, 0x10); in mpc85xx_config_via() 35 pci_hose_write_config_word(hose, bridge, PCI_IO_LIMIT_UPPER16, 0); in mpc85xx_config_via() [all …]
|
D | via.h | 2 void mpc85xx_config_via(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab); 5 void mpc85xx_config_via_usbide(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table … 8 void mpc85xx_config_via_usb(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *ta… 11 void mpc85xx_config_via_usb2(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *t… 14 void mpc85xx_config_via_power(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *… 17 void mpc85xx_config_via_ac97(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *t…
|
/external/u-boot/arch/powerpc/cpu/mpc85xx/ |
D | pci.c | 46 struct pci_controller * hose; in pci_mpc85xx_init() local 50 hose = &pci_hose[0]; in pci_mpc85xx_init() 52 hose->first_busno = 0; in pci_mpc85xx_init() 53 hose->last_busno = 0xff; in pci_mpc85xx_init() 55 pci_setup_indirect(hose, in pci_mpc85xx_init() 62 dev = PCI_BDF(hose->first_busno, 0, 0); in pci_mpc85xx_init() 63 pci_hose_read_config_word (hose, dev, PCI_COMMAND, ®16); in pci_mpc85xx_init() 65 pci_hose_write_config_word(hose, dev, PCI_COMMAND, reg16); in pci_mpc85xx_init() 70 pci_hose_write_config_word(hose, dev, PCI_STATUS, 0xffff); in pci_mpc85xx_init() 79 pci_hose_write_config_word(hose, dev, PCIX_COMMAND, reg16); in pci_mpc85xx_init() [all …]
|
/external/u-boot/arch/powerpc/cpu/mpc83xx/ |
D | pci.c | 31 struct pci_controller *hose = &pci_hose[bus]; in pci_init_bus() local 44 hose->regions[i] = *reg; in pci_init_bus() 45 hose->region_count++; in pci_init_bus() 71 i = hose->region_count++; in pci_init_bus() 72 hose->regions[i].bus_start = 0; in pci_init_bus() 73 hose->regions[i].phys_start = 0; in pci_init_bus() 74 hose->regions[i].size = gd->ram_size; in pci_init_bus() 75 hose->regions[i].flags = PCI_REGION_MEM | PCI_REGION_SYS_MEMORY; in pci_init_bus() 77 hose->first_busno = pci_last_busno() + 1; in pci_init_bus() 78 hose->last_busno = 0xff; in pci_init_bus() [all …]
|
D | pcie.c | 51 static int mpc83xx_pcie_remap_cfg(struct pci_controller *hose, pci_dev_t dev) in mpc83xx_pcie_remap_cfg() argument 53 int bus = PCI_BUS(dev) - hose->first_busno; in mpc83xx_pcie_remap_cfg() 55 struct mpc83xx_pcie_priv *pcie_priv = hose->priv_data; in mpc83xx_pcie_remap_cfg() 61 if (hose->indirect_type == INDIRECT_TYPE_NO_PCIE_LINK) in mpc83xx_pcie_remap_cfg() 84 static int pcie_##rw##_config_##size(struct pci_controller *hose, \ 90 ret = mpc83xx_pcie_remap_cfg(hose, dev); \ 95 cfg_##rw(val, (void *)hose->cfg_addr + offset, type, op); \ 111 struct pci_controller *hose = &pcie_hose[bus]; in PCIE_OP() local 125 hose->regions[i] = *reg; in PCIE_OP() 126 hose->region_count++; in PCIE_OP() [all …]
|
/external/u-boot/arch/m68k/cpu/mcf547x_8x/ |
D | pci.c | 25 int pci_##rw##_cfg_##size(struct pci_controller *hose, \ 31 out_be32(hose->cfg_addr, addr); \ 32 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 35 out_be32(hose->cfg_addr, addr & 0x7fffffff); \ 45 int pci_read_cfg_dword(struct pci_controller *hose, pci_dev_t dev, in pci_read_cfg_dword() argument 53 out_be32(hose->cfg_addr, addr); in pci_read_cfg_dword() 54 *val = (u32) in_le16((u16 *) (hose->cfg_data + (offset & mask))); in pci_read_cfg_dword() 56 out_be32(hose->cfg_addr, addr & 0x7fffffff); in pci_read_cfg_dword() 61 out_be32(hose->cfg_addr, addr); in pci_read_cfg_dword() 62 tmpv = (u32) in_le16((u16 *) (hose->cfg_data + (offset & mask))); in pci_read_cfg_dword() [all …]
|
/external/u-boot/arch/m68k/cpu/mcf5445x/ |
D | pci.c | 25 int pci_##rw##_cfg_##size(struct pci_controller *hose, \ 31 out_be32(hose->cfg_addr, addr); \ 32 cfg_##rw(val, hose->cfg_data + (offset & mask), type, op); \ 33 out_be32(hose->cfg_addr, addr & 0x7fffffff); \ 44 void pci_mcf5445x_init(struct pci_controller *hose) in pci_mcf5445x_init() argument 125 hose->first_busno = 0; in pci_mcf5445x_init() 126 hose->last_busno = 0xff; in pci_mcf5445x_init() 128 pci_set_region(hose->regions + 0, CONFIG_SYS_PCI_MEM_BUS, CONFIG_SYS_PCI_MEM_PHYS, in pci_mcf5445x_init() 131 pci_set_region(hose->regions + 1, CONFIG_SYS_PCI_IO_BUS, CONFIG_SYS_PCI_IO_PHYS, in pci_mcf5445x_init() 134 pci_set_region(hose->regions + 2, CONFIG_SYS_PCI_SYS_MEM_BUS, in pci_mcf5445x_init() [all …]
|
/external/u-boot/board/armltd/integrator/ |
D | pci.c | 188 static int pci_integrator_read_byte(struct pci_controller *hose, pci_dev_t bdf, in pci_integrator_read_byte() argument 199 static int pci_integrator_read__word(struct pci_controller *hose, in pci_integrator_read__word() argument 211 static int pci_integrator_read_dword(struct pci_controller *hose, in pci_integrator_read_dword() argument 223 static int pci_integrator_write_byte(struct pci_controller *hose, in pci_integrator_write_byte() argument 236 static int pci_integrator_write_word(struct pci_controller *hose, in pci_integrator_write_word() argument 249 static int pci_integrator_write_dword(struct pci_controller *hose, in pci_integrator_write_dword() argument 270 struct pci_controller *hose = &integrator_hose; in pci_init_board() local 413 hose->first_busno = 0; in pci_init_board() 414 hose->last_busno = 0xff; in pci_init_board() 417 pci_set_region(hose->regions + 0, in pci_init_board() [all …]
|
/external/u-boot/include/ |
D | pci.h | 560 void (*config_device)(struct pci_controller* hose, pci_dev_t dev, 565 extern void pci_cfgfunc_do_nothing(struct pci_controller* hose, pci_dev_t dev, 567 extern void pci_cfgfunc_config_device(struct pci_controller* hose, pci_dev_t dev, 632 static inline void pci_set_ops(struct pci_controller *hose, in pci_set_ops() argument 645 hose->read_byte = read_byte; in pci_set_ops() 646 hose->read_word = read_word; in pci_set_ops() 647 hose->read_dword = read_dword; in pci_set_ops() 648 hose->write_byte = write_byte; in pci_set_ops() 649 hose->write_word = write_word; in pci_set_ops() 650 hose->write_dword = write_dword; in pci_set_ops() [all …]
|
/external/u-boot/arch/sh/include/asm/ |
D | pci.h | 15 int pci_sh7751_init(struct pci_controller *hose); 17 int pci_sh7780_init(struct pci_controller *hose); 22 int pci_sh4_init(struct pci_controller *hose); 24 int pci_sh4_read_config_dword(struct pci_controller *hose, 28 int pci_sh4_write_config_dword(struct pci_controller *hose,
|
/external/u-boot/board/renesas/rcar-common/ |
D | common.c | 65 struct pci_controller hose = { 0 }; in ft_board_setup() local 68 if (hose.region_count == MAX_PCI_REGIONS) { in ft_board_setup() 74 pci_set_region(&hose.regions[hose.region_count++], in ft_board_setup() 92 fdt_pci_dma_ranges(blob, off, &hose); in ft_board_setup()
|
/external/u-boot/board/freescale/mpc8541cds/ |
D | mpc8541cds.c | 367 void dummy_func(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab) { } in dummy_func() argument 385 static struct pci_controller hose[] = { variable 398 pci_mpc85xx_init(hose); in pci_init_board() 415 tmp[1] = hose[0].last_busno - hose[0].first_busno; in ft_pci_setup() 422 tmp[1] = hose[1].last_busno - hose[1].first_busno; in ft_pci_setup()
|
/external/u-boot/board/freescale/mpc8555cds/ |
D | mpc8555cds.c | 365 void dummy_func(struct pci_controller* hose, pci_dev_t dev, struct pci_config_table *tab) { } in dummy_func() argument 384 static struct pci_controller hose[] = { variable 399 pci_mpc85xx_init(hose); in pci_init_board() 416 tmp[1] = hose[0].last_busno - hose[0].first_busno; in ft_pci_setup() 423 tmp[1] = hose[1].last_busno - hose[1].first_busno; in ft_pci_setup()
|