Kernel 4.15

AmigaOne X1000 platform specific issues related to Linux only.
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

Hi All,

Great news! The DRM TTM (Direct Rendering Manager Translation Table Maps) have been fixed in the official kernel source code. :-) I compiled the RC2 of kernel 4.15 today and the hardware 3D acceleration works with SWIOTLB disabled. You don't need the drm ttm patch anymore. :-)

Cheers,
Christian
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

Hi All,

I compiled the RC2 of kernel 4.15 for the X5000 and X1000 today.

New:
Download: vmlinux-4.15-rc2-AmigaOne_X1000_X5000.tar.gz

Image

Please test it.

Thanks,
Christian
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
MichaelMerkel
Beta Tester
Beta Tester
Posts: 355
Joined: Mon Dec 20, 2010 2:08 pm
Location: Germany
Contact:

Re: Kernel 4.15

Post by MichaelMerkel »

hi.

sorry to ask but is there somewhere a list of the following available:
  • list of available kernels & download
  • list of available linux images or live dvds
  • most important: a description how to boot/start/install the (different) kernels and images
can we maybe make this a sticky topic here in the board?

from time to time i'm in the mood to test a linux version here on my x1000 :-) but - well- every time i have no clue again how to do it.

thanks and regards
michael
Michael Merkel :lol:
(Member of Amiga Freunde Pfalz)
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

MichaelMerkel wrote:hi.

sorry to ask but is there somewhere a list of the following available:
  • list of available kernels & download
  • list of available linux images or live dvds
  • most important: a description how to boot/start/install the (different) kernels and images
can we maybe make this a sticky topic here in the board?

from time to time i'm in the mood to test a linux version here on my x1000 :-) but - well- every time i have no clue again how to do it.

thanks and regards
michael
Hi Michael,

You can find all the kernels, images, and ISOs on the following website: http://www.supertuxkart-amiga.de/amiga/x1000.html#downloads. You can test our ubuntu MATE 16.04 live DVD if you like.

Download: ubuntu-mate-16.04.1-desktop-powerpc-x1000-3.iso

Commands for booting the live DVD:
  1. Code: Select all

    CFE> ramdisk -addr=0x24000000 -fs=iso atapi0.1:casper/powerpc64/initrd.
  2. Code: Select all

    CFE> setenv bootargs "root=/dev/ramdisk file=/cdrom/preseed/ubuntu-mate.seed boot=casper quiet ro splash --"
  3. Code: Select all

    CFE> boot -elf -noints -fs=iso atapi0.1:casper/powerpc64/vmlinux.
You can also boot the live DVD with a new kernel. Examples:

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.9
Download stable longterm kernel 4.9: vmlinux-4.9.61-AmigaONE_X1000_X5000.tar.gz

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.14
Download stable kernel 4.14: vmlinux-4.14.2-AmigaOne_X1000_X5000.tar.gz

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.15
Download test kernel 4.15: vmlinux-4.15-rc2-AmigaOne_X1000_X5000.tar.gz

Please try it.

Thanks,
Christian
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
MichaelMerkel
Beta Tester
Beta Tester
Posts: 355
Joined: Mon Dec 20, 2010 2:08 pm
Location: Germany
Contact:

Re: Kernel 4.15

Post by MichaelMerkel »

xeno74 wrote:
You can find all the kernels, images, and ISOs on the following website: http://www.supertuxkart-amiga.de/amiga/x1000.html#downloads. You can test our ubuntu MATE 16.04 live DVD if you like.
hi christian.

can you maybe post this sticky at the top of the forum? would be quite usefull for all.

i guess the live "dvd" can also be used from a pen drive?

hmm...
so are the other images, like the opensus ones (http://www.supertuxkart-amiga.de/amiga/ ... nsuse.html) no "live" dvds? only usefull for installation? i thought theses days all of the linux distros can be run out of the box for testing? just to understand.

thanks and regards...
michael
Michael Merkel :lol:
(Member of Amiga Freunde Pfalz)
User avatar
tbreeden
Posts: 160
Joined: Sat Jun 18, 2011 12:57 am
Location: Charlottesville, VA, USA
Contact:

Re: Kernel 4.15

Post by tbreeden »

Download: vmlinux-4.15-rc2-AmigaOne_X1000_X5000.tar.gz

Please test it.
No problems here.
tom
Screenshot4.15-rc2.png
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

Hi Michael,
MichaelMerkel wrote: can you maybe post this sticky at the top of the forum? would be quite usefull for all.
How can I do it? Unfortunately I am not the admin here.
MichaelMerkel wrote: i guess the live "dvd" can also be used from a pen drive?
I haven't tried it yet. You can try it if you like and post if it works.
MichaelMerkel wrote: hmm...
so are the other images, like the opensus ones (http://www.supertuxkart-amiga.de/amiga/ ... nsuse.html) no "live" dvds? only usefull for installation? i thought theses days all of the linux distros can be run out of the box for testing? just to understand.
The openSUSE images are live images. You can copy them to USB sticks and boot from.

Firstly please try the ubuntu MATE 16.04 LTS live DVD. Copy it with dd on Linux or with the USB image Tool on Windows to a USB flash drive.

After that try to boot it with the following commands:
  1. Code: Select all

    CFE> ramdisk -addr=0x24000000 -fatfs usbdisk0:casper/powerpc64/initrd.
  2. Code: Select all

    CFE> setenv bootargs "root=/dev/ramdisk file=/cdrom/preseed/ubuntu-mate.seed boot=casper quiet ro splash --"
  3. Code: Select all

    CFE> boot -elf -noints -fatfs usbdisk0:casper/powerpc64/vmlinux.
Or try
  1. Code: Select all

    CFE> ramdisk -addr=0x24000000 -fs=iso usbdisk0:casper/powerpc64/initrd.
  2. Code: Select all

    CFE> setenv bootargs "root=/dev/ramdisk file=/cdrom/preseed/ubuntu-mate.seed boot=casper quiet ro splash --"
  3. Code: Select all

    CFE> boot -elf -noints -fs=iso usbdisk0:casper/powerpc64/vmlinux.
You can also boot the live DVD with a new kernel. Examples:

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.9
Download stable longterm kernel 4.9: vmlinux-4.9.61-AmigaONE_X1000_X5000.tar.gz

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.14
Download stable kernel 4.14: vmlinux-4.14.4-AmigaOne_X1000.tar.gz

Code: Select all

CFE> boot -elf -noints -fatfs -cf0:vmlinux-4.15
Download test kernel 4.15: vmlinux-4.15-rc2-AmigaOne_X1000_X5000.tar.gz

Please note: To recognise a USB device plugged into a different USB-port, you always have to insert the USB device AFTER entering the CFE console. I assume you have inserted only one USB stick which is designated usbdisk0: Once ubuntu MATE is installed, it is recommended to boot the kernel from the CF card.

Please try it.

Cheers,
Christian
tbreeden wrote:
No problems here.
tom
Hi Tom,

Many thanks for testing the RC2 of kernel 4.15. :-)

Cheers,
Christian
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

FYI:

- PowerPC fixes 4.15-4
xeno74 wrote: On 09 December 2017 at 7:03PM, Christian Zigotzky wrote:
> On 08 December 2017 at 12:59PM, Michael Ellerman wrote:
> >
> >> Darren's idea of doing it at the same time you tweak the SB600 "relax
> >> pci-e" bit is ideal because then the two pieces are obviously
> >> connected and it wouldn't affect any other systems at all.
> >
> > Yes that would be ideal. That patch is currently out-of-tree I gather,
> > but I guess everyone who's using these machines must have that patch
> > anyway.
> >
> > Darren what does that code look like? Can we get it upstream and close
> > the loop on this?
> >
> > cheers
> >
>
> Hi Michael,
>
> Please find attached the code.
>
> Thanks,
> Christian

Code: Select all

diff -rupN a/arch/powerpc/platforms/pasemi/pci.c b/arch/powerpc/platforms/pasemi/pci.c
--- a/arch/powerpc/platforms/pasemi/pci.c	2017-11-16 08:18:35.078874462 +0100
+++ b/arch/powerpc/platforms/pasemi/pci.c	2017-11-16 08:17:22.034367975 +0100
@@ -27,6 +27,7 @@
 #include <linux/pci.h>
 
 #include <asm/pci-bridge.h>
+#include <asm/isa-bridge.h>
 #include <asm/machdep.h>
 
 #include <asm/ppc-pci.h>
@@ -108,6 +109,69 @@ static int workaround_5945(struct pci_bu
 	return 1;
 }
 
+#ifdef CONFIG_PPC_PASEMI_NEMO
+static int sb600_bus = 5;
+static void __iomem *iob_mapbase = NULL;
+
+static int pa_pxp_read_config(struct pci_bus *bus, unsigned int devfn,
+                             int offset, int len, u32 *val);
+
+static void sb600_set_flag(int bus)
+{
+    struct resource res;
+    struct device_node *dn;
+       struct pci_bus *busp;
+       u32 val;
+       int err;
+
+       if (sb600_bus == -1)
+       {
+               busp = pci_find_bus(0, 0);
+               pa_pxp_read_config(busp, PCI_DEVFN(17,0), PCI_SECONDARY_BUS, 1, &val);
+
+               sb600_bus = val;
+
+               printk(KERN_CRIT "NEMO SB600 on bus %d.\n",sb600_bus);
+       }
+
+       if (iob_mapbase == NULL)
+       {
+        dn = of_find_compatible_node(NULL, "isa", "pasemi,1682m-iob");
+        if (!dn)
+        {
+               printk(KERN_CRIT "NEMO SB600 missing iob node\n");
+                       return;
+               }
+
+               err = of_address_to_resource(dn, 0, &res);
+        of_node_put(dn);
+
+               if (err)
+               {
+               printk(KERN_CRIT "NEMO SB600 missing resource\n");
+                       return;
+               }
+
+               printk(KERN_CRIT "NEMO SB600 IOB base %08lx\n",res.start);
+
+               iob_mapbase = ioremap(res.start + 0x100, 0x94);
+       }
+
+       if (iob_mapbase != NULL)
+       {
+               if (bus == sb600_bus)
+               {
+                       out_le32(iob_mapbase + 4, in_le32(iob_mapbase + 4) | 0x800);
+               }
+               else
+               {
+                       out_le32(iob_mapbase + 4, in_le32(iob_mapbase + 4) & ~0x800);
+               }
+       }
+}
+#endif
+
+
 static int pa_pxp_read_config(struct pci_bus *bus, unsigned int devfn,
 			      int offset, int len, u32 *val)
 {
@@ -126,6 +190,10 @@ static int pa_pxp_read_config(struct pci
 
 	addr = pa_pxp_cfg_addr(hose, bus->number, devfn, offset);
 
+#ifdef CONFIG_PPC_PASEMI_NEMO
+       sb600_set_flag(bus->number);
+#endif
+
 	/*
 	 * Note: the caller has already checked that offset is
 	 * suitably aligned and that len is 1, 2 or 4.
@@ -210,6 +278,9 @@ static int __init pas_add_bridge(struct
 	/* Interpret the "ranges" property */
 	pci_process_bridge_OF_ranges(hose, dev, 1);
 
+	/* Scan for an isa bridge. */
+	isa_bridge_find_early(hose);
+
 	return 0;
 }
Link to the mailing list: [PATCH] SB600 for the Nemo board has non-zero devices on non-root bus -- Linuxppc-dev mailing list
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
xeno74
Posts: 9349
Joined: Fri Mar 23, 2012 7:58 am

Re: Kernel 4.15

Post by xeno74 »

Hi All,

Here is the new RC3 for testing.

New:
Download: vmlinux-4.15-rc3-AmigaOne_X1000_X5000.tar.gz

Screenshot of the MATE PowerPC Remix 2017 with the new RC3 booted with the new uInitrd and with the LABEL AMIGAONE from a USB flash drive on my AmigaOne X5000:

Image

Please test it.

Thanks,
Christian
http://www.amigalinux.org
http://www.supertuxkart-amiga.de

Running Linux on AmigaONEs can require some tinkering.
User avatar
MichaelMerkel
Beta Tester
Beta Tester
Posts: 355
Joined: Mon Dec 20, 2010 2:08 pm
Location: Germany
Contact:

Re: Kernel 4.15

Post by MichaelMerkel »

xeno74 wrote:Hi Michael,
MichaelMerkel wrote: can you maybe post this sticky at the top of the forum? would be quite usefull for all.
How can I do it? Unfortunately I am not the admin here.
well, then the admin should. steven? can you contact him?

regards...
michael
Michael Merkel :lol:
(Member of Amiga Freunde Pfalz)
Post Reply