MIPS: Loongson64: Drop setup_pcimap
setup_pcimap is used to setup address windows for Loongson-3 built-in PCI-X controller, but this function is never been used in the real world and lack of support in kernel. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Paul Burton <paulburton@kernel.org> Cc: linux-mips@vger.kernel.org Cc: chenhe@lemote.com
This commit is contained in:
parent
574b9a04ab
commit
53949e0a65
@ -31,54 +31,11 @@ static struct pci_controller loongson_pci_controller = {
|
|||||||
.io_offset = 0x00000000UL,
|
.io_offset = 0x00000000UL,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init setup_pcimap(void)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* local to PCI mapping for CPU accessing PCI space
|
|
||||||
* CPU address space [256M,448M] is window for accessing pci space
|
|
||||||
* we set pcimap_lo[0,1,2] to map it to pci space[0M,64M], [320M,448M]
|
|
||||||
*
|
|
||||||
* pcimap: PCI_MAP2 PCI_Mem_Lo2 PCI_Mem_Lo1 PCI_Mem_Lo0
|
|
||||||
* [<2G] [384M,448M] [320M,384M] [0M,64M]
|
|
||||||
*/
|
|
||||||
LOONGSON_PCIMAP = LOONGSON_PCIMAP_PCIMAP_2 |
|
|
||||||
LOONGSON_PCIMAP_WIN(2, LOONGSON_PCILO2_BASE) |
|
|
||||||
LOONGSON_PCIMAP_WIN(1, LOONGSON_PCILO1_BASE) |
|
|
||||||
LOONGSON_PCIMAP_WIN(0, 0);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* PCI-DMA to local mapping: [2G,2G+256M] -> [0M,256M]
|
|
||||||
*/
|
|
||||||
LOONGSON_PCIBASE0 = 0x80000000ul; /* base: 2G -> mmap: 0M */
|
|
||||||
/* size: 256M, burst transmission, pre-fetch enable, 64bit */
|
|
||||||
LOONGSON_PCI_HIT0_SEL_L = 0xc000000cul;
|
|
||||||
LOONGSON_PCI_HIT0_SEL_H = 0xfffffffful;
|
|
||||||
LOONGSON_PCI_HIT1_SEL_L = 0x00000006ul; /* set this BAR as invalid */
|
|
||||||
LOONGSON_PCI_HIT1_SEL_H = 0x00000000ul;
|
|
||||||
LOONGSON_PCI_HIT2_SEL_L = 0x00000006ul; /* set this BAR as invalid */
|
|
||||||
LOONGSON_PCI_HIT2_SEL_H = 0x00000000ul;
|
|
||||||
|
|
||||||
/* avoid deadlock of PCI reading/writing lock operation */
|
|
||||||
LOONGSON_PCI_ISR4C = 0xd2000001ul;
|
|
||||||
|
|
||||||
/* can not change gnt to break pci transfer when device's gnt not
|
|
||||||
deassert for some broken device */
|
|
||||||
LOONGSON_PXARB_CFG = 0x00fe0105ul;
|
|
||||||
|
|
||||||
#ifdef CONFIG_CPU_SUPPORTS_ADDRWINCFG
|
|
||||||
/*
|
|
||||||
* set cpu addr window2 to map CPU address space to PCI address space
|
|
||||||
*/
|
|
||||||
LOONGSON_ADDRWIN_CPUTOPCI(ADDRWIN_WIN2, LOONGSON_CPU_MEM_SRC,
|
|
||||||
LOONGSON_PCI_MEM_DST, MMAP_CPUTOPCI_SIZE);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
extern int sbx00_acpi_init(void);
|
extern int sbx00_acpi_init(void);
|
||||||
|
|
||||||
static int __init pcibios_init(void)
|
static int __init pcibios_init(void)
|
||||||
{
|
{
|
||||||
setup_pcimap();
|
|
||||||
|
|
||||||
loongson_pci_controller.io_map_base = mips_io_port_base;
|
loongson_pci_controller.io_map_base = mips_io_port_base;
|
||||||
loongson_pci_mem_resource.start = loongson_sysconf.pci_mem_start_addr;
|
loongson_pci_mem_resource.start = loongson_sysconf.pci_mem_start_addr;
|
||||||
|
Loading…
Reference in New Issue
Block a user