I have fantastic news for you.
The Kernel 3.17 works on my A1-X1000. I have modified the Nemo patch.
Modifications:
Code: Select all
diff -rupN linux-3.17/arch/powerpc/kernel/pci-common.c linux-3.17-nemo/arch/powerpc/kernel/pci-common.c
--- linux-3.17/arch/powerpc/kernel/pci-common.c 2014-08-16 18:40:26.000000000 +0200
+++ linux-3.17-nemo/arch/powerpc/kernel/pci-common.c 2014-08-21 17:30:35.508880299 +0200
@@ -708,6 +708,19 @@ void pci_process_bridge_OF_ranges(struct
isa_io_base =
(unsigned long)hose->io_base_virt;
#endif /* CONFIG_PPC32 */
+
+
+#ifdef CONFIG_PPC_PASEMI_SB600
+ /* Workaround for lack of device tree. New for kernel 3.17: range.cpu_addr instead of cpu_addr and range.size instead of size Ch. Zigotzky */
+ if (primary) {
+ __ioremap_at(range.cpu_addr, (void *)ISA_IO_BASE,
+ range.size, _PAGE_NO_CACHE|_PAGE_GUARDED);
+ hose->io_base_virt = (void *)_IO_BASE;
+ /* _IO_BASE needs unsigned long long for the kernel 3.17 Ch. Zigotzky */
+ printk("Initialised io_base_virt 0x%lx _IO_BASE 0x%llx\n", (unsigned long)hose->io_base_virt, (unsigned long long)_IO_BASE);
+ }
+#endif
+
Christian