On 11.12.2017 00:12, Hauke Mehrtens wrote:
This adds support for kernel 4.14 to LEDE.
This ports the generic patches to kernel 4.14 and also adds support for
kernel 4.14 to the x86 target, I am also working on adding support for
the lantiq target, but there are still some problems with the xrx200
Ethernet driver.
I would like to use this on some arm64 boards where the main kernel
development happens in the upstream kernel, for these boards it should
be much easier to make them work on kernel 4.14 compared to kernel 4.9.
My development tree can be found here:
https://git.lede-project.org/?p=lede/hauke/staging.git;a=shortlog;h=refs/heads/kernel-4.14
I will update this tree more often than these patches sets, but it will
also be rebased.
It could be that not all patches went to the mailing list because they
are too big.
Ypu can also find the patches on github:
https://github.com/lede-project/source/pull/1546
This is my current state and everything should compile for the x86
target, I think this is now in a state to request some comments.
If some of my changes are looking suspicious to you please send a mail,
I am also not sure about everything and I assume that there are probably
some kernel configuration options set to the wrong value and some
patches probably still have some problems.
This was tested in qemu on x86, in a ramdisk on a lantiq device and on
some sunxi devices.
[...]
create mode 100644 target/linux/x86/config-4.14
create mode 100644 target/linux/x86/patches-4.14/011-tune_lzma_options.patch
copy target/linux/x86/{patches-4.9 =>
patches-4.14}/100-fix_cs5535_clockevt.patch (100%)
create mode 100644
target/linux/x86/patches-4.14/200-pcengines-apu2-reboot.patch
create mode 100644
target/linux/x86/patches-4.14/800-hwmon-w83627ehf-dont-claim-nct677x.patch
tried it on rt305x target, most of patches applied, some were easy to
fix, and for some I didn't do anything because I can't test them
non fixed and integrated patches are these:
0029-phy-usb-add-ralink-phy.patch --included
0034-NET-multi-phy-support.patch --needs work ?
0040-nand-hack.patch --needs work
0052-pwm-add-mediatek-support.patch --included
0054-mtd-add-chunked-read-io-to-m25p80.patch --needs mork
0064-add_clk_round_rate.patch --included ?
0066-mt7621-enable-highmem.patch --included
0101-MIPS-ralink-allow-NULL-clock-for-clk_get_rate.patch --included
0105-set_mt7621_soc_type.patch --included
0700-pinctrl-mt7620-mdio-as-refclk.patch --included
0720-arch-mips-ralink-add-i2c-clocks.patch --included
0901-spansion_nand_id_fix.patch --needs work, depend on first nand patch ?
100-mt7621-core-detect-hack.patch --needs work
some errors on the included drivers:
in ramips/files-4.14/
drivers/net/ethernet/mtk/mtk_eth_soc.c:1406:28: error: initialization
from incompatible pointer type [-Werror=incompatible-pointer-types]
.ndo_get_stats64 = fe_get_stats64,
^
drivers/net/ethernet/mtk/mtk_eth_soc.c:1406:28: note: (near
initialization for 'fe_netdev_ops.ndo_get_stats64')
bypassed with EXTRA_CFLAGS += -Wno-incompatible-pointer-types in
ramips/files-4.14/drivers/net/ethernet/mtk/Makefile
drivers/net/ethernet/mtk/ethtool.c: In function 'fe_get_settings':
drivers/net/ethernet/mtk/ethtool.c:38:9: error: implicit declaration of
function 'phy_ethtool_gset' [-Werror=implicit-function-declaration]
return phy_ethtool_gset(priv->phy_dev, cmd);
^
replaced by phy_ethtool_get_eee, for sure this is not ok
basic routing and wireles worked
bootlog atached
Regards
Starting kernel ...
[ 0.000000] Linux version 4.14.5 (build@build) (gcc version 5.5.0 (OpenWrt
GCC 5.5.0 r5527-61b6712ca4)) #0 Sun Dec 10 21:44:21 2017
[ 0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 0001964c (MIPS 24KEc)
[ 0.000000] MIPS: machine is D-Link DIR-610 A1
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 02000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32
bytes
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000001ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000001ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000001ffffff]
[ 0.000000] random: get_random_bytes called from start_kernel+0x8c/0x47c
with crng_init=0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: console=ttyS0,57600
rootfstype=squashfs,jffs2
[ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Writing ErrCtl register=00005cc0
[ 0.000000] Readback ErrCtl register=00005cc0
[ 0.000000] Memory: 27840K/32768K available (3259K kernel code, 161K rwdata,
764K rodata, 160K init, 203K bss, 4928K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 256
[ 0.000000] CPU Clock: 360MHz
[ 0.000000] clocksource: systick: mask: 0xffff max_cycles: 0xffff,
max_idle_ns: 583261500 ns
[ 0.000000] ------------[ cut here ]------------
[ 0.000000] WARNING: CPU: 0 PID: 0 at kernel/time/clockevents.c:44
cev_delta2ns+0x70/0x198
[ 0.000000] Modules linked in:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 4.14.5 #0
[ 0.000000] Stack : 00000000 00000000 804474e2 00000031 803f5d04 803f5927
803aab9c 00000000
[ 0.000000] 80443640 0000002c 00000000 81f4ef50 00000003 00000001
803f1d20 2c45ddd2
[ 0.000000] 00000000 00000000 80440000 00000000 746e6961 34206465
2e34312e 30232035
[ 0.000000] 00000000 00000000 a3d70a3d 65726568 00000000 00000000
80067320 803afce4
[ 0.000000] 00000009 0000002c 00000000 81f4ef50 00000000 00000000
81ff0000 00000000
[ 0.000000] ...
[ 0.000000] Call Trace:
[ 0.000000] [<8000e4ac>] show_stack+0x58/0x100
[ 0.000000] [<80024280>] __warn+0xe4/0x118
[ 0.000000] [<80024348>] warn_slowpath_null+0x1c/0x34
[ 0.000000] [<80067320>] cev_delta2ns+0x70/0x198
[ 0.000000] [<8041ae40>] ralink_systick_init+0xa4/0x158
[ 0.000000] [<8042a5a0>] timer_probe+0x68/0xdc
[ 0.000000] [<8041c8d4>] time_init+0x10/0x7c
[ 0.000000] [<80418a78>] start_kernel+0x300/0x47c
[ 0.000000] ---[ end trace 9488dcef7d25325d ]---
[ 0.000000] systick: running - mult: 214748, shift: 32
[ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff,
max_idle_ns: 10618113593 ns
[ 0.000017] sched_clock: 32 bits at 180MHz, resolution 5ns, wraps every
11930464253ns
[ 0.015697] Calibrating delay loop... 239.61 BogoMIPS (lpj=1198080)
[ 0.097999] pid_max: default: 32768 minimum: 301
[ 0.107569] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.120674] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.143073] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff,
max_idle_ns: 19112604462750000 ns
[ 0.162638] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.174883] pinctrl core: initialized pinctrl subsystem
[ 0.186350] NET: Registered protocol family 16
[ 0.226187] random: fast init done
[ 0.254075] rt2880_gpio 10000600.gpio: registering 22 gpios
[ 0.265220] rt2880_gpio 10000600.gpio: registering 22 irq handlers
[ 0.285761] clocksource: Switched to clocksource MIPS
[ 0.297997] NET: Registered protocol family 2
[ 0.308323] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.322214] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.334786] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.347786] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.359430] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.372394] NET: Registered protocol family 1
[ 0.387225] rt-timer 10000100.timer: maximum frequency is 3662Hz
[ 0.400849] Crashlog allocated RAM at address 0x1f00000
[ 0.415196] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[ 0.437998] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.449602] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME)
(CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.492687] io scheduler noop registered
[ 0.500467] io scheduler deadline registered (default)
[ 0.511035] ralink-usb-phy usbphy: failed to get sysctl registers
[ 0.523877] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 0.538556] console [ttyS0] disabled
[ 0.545613] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 20, base_baud
= 2500000) is a Palmchip BK-3103
[ 0.565428] console [ttyS0] enabled
[ 0.565428] console [ttyS0] enabled
[ 0.579194] bootconsole [early0] disabled
[ 0.579194] bootconsole [early0] disabled
[ 0.596187] cacheinfo: Failed to find cpu0 device node
[ 0.606533] cacheinfo: Unable to detect cache hierarchy for CPU 0
[ 0.629017] spi spi0.0: force spi mode3
[ 0.638174] m25p80 spi0.0: w25q32 (4096 Kbytes)
[ 0.647409] 4 ofpart partitions found on MTD device spi0.0
[ 0.658392] Creating 4 MTD partitions on "spi0.0":
[ 0.667999] 0x000000000000-0x000000030000 : "u-boot"
[ 0.679812] 0x000000030000-0x000000040000 : "devdata"
[ 0.691828] 0x000000040000-0x000000050000 : "factory"
[ 0.703796] 0x000000050000-0x000000400000 : "firmware"
[ 1.233165] 2 seama-fw partitions found on MTD device firmware
[ 1.244918] 0x000000050040-0x0000001a4000 : "kernel"
[ 1.256813] 0x0000001a4000-0x000000400000 : "rootfs"
[ 1.268566] mtd: device 5 (rootfs) set to be root filesystem
[ 1.283499] 1 squashfs-split partitions found on MTD device rootfs
[ 1.295995] 0x000000360000-0x000000400000 : "rootfs_data"
[ 1.309594] libphy: Fixed MDIO Bus: probed
[ 1.326319] rt3050-esw 10110000.esw: link changed 0x00
[ 1.339614] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at
0xb0100000, irq 5
[ 1.357245] rt2880_wdt 10000120.watchdog: Initialized
[ 1.370003] NET: Registered protocol family 10
[ 1.388214] Segment Routing with IPv6
[ 1.395862] NET: Registered protocol family 17
[ 1.404879] 8021q: 802.1Q VLAN Support v1.8
[ 1.433372] VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
[ 1.449299] Freeing unused kernel memory: 160K
[ 1.458283] This architecture does not have kernel memory protection.
[ 3.110030] init: Console is alive
[ 3.117580] init: - watchdog -
[ 4.761463] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 5.075006] kmodloader: done loading kernel modules from
/etc/modules-boot.d/*
[ 5.100500] init: - preinit -
[ 6.842557] rt3050-esw 10110000.esw: link changed 0x00
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[ 8.515824] rt3050-esw 10110000.esw: link changed 0x10
[ 10.524949] mount_root: jffs2 not ready yet, using temporary tmpfs overlay
[ 10.586259] urandom-seed: Seed file not found (/etc/urandom.seed)
[ 10.771346] procd: - early -
[ 10.777543] procd: - watchdog -
[ 11.522408] procd: - watchdog -
[ 11.529691] procd: - ubus -
[ 11.625053] procd: - init -
Please press Enter to activate this console.
[ 12.321117] kmodloader: loading kernel modules from /etc/modules.d/*
[ 12.346975] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 12.381877] Loading modules backported from Linux version
wt-2017-11-01-0-gfe248fc2c180
[ 12.398031] Backport generated by backports.git v4.14-rc2-1-31-g86cf0e5d
[ 12.420016] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 12.447600] nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
[ 12.569334] xt_time: kernel timezone is -0000
[ 12.677314] PPP generic driver version 2.4.2
[ 12.691759] NET: Registered protocol family 24
[ 12.747546] rt2800_wmac 10180000.wmac: loaded eeprom from mtd device
"devdata"
[ 12.762099] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 5350, rev 0500
detected
[ 12.777639] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 5350 detected
[ 12.938586] kmodloader: done loading kernel modules from /etc/modules.d/*
[ 20.491645] rt3050-esw 10110000.esw: link changed 0x00
[ 22.146950] rt3050-esw 10110000.esw: link changed 0x10
[ 23.635020] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[ 23.648957] jffs2_build_filesystem(): unlocking the mtd device...
[ 23.648969] done.
BusyBox v1.27.2 () built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r5527-61b6712ca4
-----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:/# [ 23.665222] jffs2_build_filesystem(): erasing all blocks
after the end marker...
[ 31.856242] done.
[ 31.875155] jffs2: notice: (760) jffs2_build_xattr_subsystem: complete
building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0
dead, 0 orphan) found.
[ 32.748982] br-lan: port 1(eth0.1) entered blocking state
[ 32.759935] br-lan: port 1(eth0.1) entered disabled state
[ 32.771446] device eth0.1 entered promiscuous mode
[ 32.781156] device eth0 entered promiscuous mode
[ 32.986194] br-lan: port 1(eth0.1) entered blocking state
[ 32.997079] br-lan: port 1(eth0.1) entered forwarding state
[ 33.012669] overlayfs: upper fs does not support tmpfile.
_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev