3cserver, 3c780 and 3aserver
*. pcitlb.S mapped 33 instead of 32 tlb entry, the 33th of which mapped
cpu address 0x0 ~ 0x2000000 to physical address 0x8000 0000 ~ 0x8200 0000.
This COVERS NULL reference
*. ehci device was not enabled, so did not get bar initialized
during PCI bus enumeration
*. value in BAR0 is PCI address space, when need CPU address
tranformation
Change-Id: I576534bf61c7cd374dc2917454b8818e793851a6
2. Modify a offset value for ARB_level.
3. remove unneeded LOONGSON_3A3 from 3cserver and just SRS RDIMM param
Change-Id: I2220a81c9b91e3e9dfe481240f694057d9852e03
1. put the Memory controller/chip-specific code into separate files.
2. Clean up the Bonito directory of some branch.
Change-Id: Idf6a4cab4fa1b9af3b819756d69da036f7cfac4a
*. 3a780e, 3aserver, 3c780e and 3cserver all use core 0 as BP
and boot all other core, this is compatiable to previous version;
*. When changing the BOOTCORE_ID and/or RESERVED_COREMASK, you
NEED "make cfg", to let it take effect
Change-Id: I8d6485407408baa969fce4f5473cabc4c2ee40af
the 3cserver has the same pcie-port configuration as 3aserver, this
also fix the pcie traning error for pcie network card on 3cserver
Change-Id: Iacee18353eada716a63f641f6e48e5ce5c5abb94
*. previous start.S cleaning up miss node 2 and node 3 cores on restoring
core when scache finish initialization
*. fix LOCK_SCACHE on 3cserver missing jr ra for return;
P.S.:
SHUT_SLAVES is disabled by default, if it is enabled and run on
3B5(both on 3c780e and 3cserver), sometimes bsp can not boot;
It is safe to enable on 3B6(verified on 3c780e 3B6);
Change-Id: I0838753f7b41707c7b08af201b5f53d3e86d7f9c
the cause is the DMA request from 0xfe000000 ~ 0xff000000 is intercepted
and mistaken as MSI interrupt by the RS780E HT/PCI controller. Now exclude
this area for dma;
Change-Id: Ie8a61ee28d0b1d0ed23b2cfa5fa34fe820bbd56d
It displays in three plays:pmon bios, before pmon command line, `sysinfo mem` command. Now all of them are right.
Change-Id: I6eaf42f3df83a2603decf32cfea131a84f773374
In this commit, when we pass emap entry with mem_size < 1MB, we set bit31 to 1
in mem_size to indicate the value in bit30~bit0 is Byte in unit, not MByte