<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/thess/target, branch master</title>
<subtitle>Ted Hess staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/thess/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/thess/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/'/>
<updated>2021-11-12T15:03:07Z</updated>
<entry>
<title>mediatek: mt7622: bpi-r64: rewrite MMC uImage.FIT sysupgrade</title>
<updated>2021-11-12T15:03:07Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2021-11-12T14:54:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=8fd0268b5f346fba26329c73225c3c425f2658eb'/>
<id>urn:sha1:8fd0268b5f346fba26329c73225c3c425f2658eb</id>
<content type='text'>
Similar to mt7623, also no longer use 'blockdev' and stop relying on
in-kernel partition parsers. Instead, strip off all metadata using
'fwtool' while writing the firmware image and scrape the number of
blocks written from 'dd', then use that block offset to stash the
configuration backup.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>mediatek: mt7623: re-write sysupgrade uImage.FIT on MMC</title>
<updated>2021-11-12T15:03:02Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2021-11-12T11:50:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=c3c67fe7b1fbfc9b08e1a2d056b120aa63ef4145'/>
<id>urn:sha1:c3c67fe7b1fbfc9b08e1a2d056b120aa63ef4145</id>
<content type='text'>
Re-reading the partition table doesn't work reliably, it fails if
anything on the device is still in use and it's not trivial to prevent
every possible case of a block device still being in use somehow.

Therefore, instead of relying on the in-kernel partition parser to know
where to write the configuration backup, use OpenWrt's format-agnostic
fwtool to strip off all metadata from the image and count its blocks
while writing. In that way we can know where to write the config backup
without needing the kernel to parse the MBR and FIT structures.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>bcm4908: switch to kernel 5.10</title>
<updated>2021-11-09T11:44:26Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-09T10:57:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=f1a074d0ce625d2b78ea729eb9311a52ea17887f'/>
<id>urn:sha1:f1a074d0ce625d2b78ea729eb9311a52ea17887f</id>
<content type='text'>
Tested on:
1. Asus GT-AC5300
2. Netgear R8000P

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm4908: add watchdog support</title>
<updated>2021-11-09T11:44:23Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-09T11:07:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=9565bd9bd61f026effce7ebfe17d413d1adb032f'/>
<id>urn:sha1:9565bd9bd61f026effce7ebfe17d413d1adb032f</id>
<content type='text'>
Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm4908: refresh kernel configs</title>
<updated>2021-11-09T11:27:49Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-09T10:57:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=9a18bbec1f63468182e4d6216b595ff73f08b919'/>
<id>urn:sha1:9a18bbec1f63468182e4d6216b595ff73f08b919</id>
<content type='text'>
Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm4908: fix b53 regression regarding RGMII reg(s)</title>
<updated>2021-11-08T16:52:29Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-08T16:23:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=c4ff53b971380dca094e94631bbb4044458c9ded'/>
<id>urn:sha1:c4ff53b971380dca094e94631bbb4044458c9ded</id>
<content type='text'>
This fixes:
[   35.308550] WARNING: CPU: 0 PID: 230 at bcm_sf2_reg_rgmii_cntrl.isra.0+0x84/0x90

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm53xx: drop patch for downstream swconfig-based b53</title>
<updated>2021-11-08T14:58:42Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-08T14:58:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=4e9be470876aa25f3eb697997527da01443d1ae1'/>
<id>urn:sha1:4e9be470876aa25f3eb697997527da01443d1ae1</id>
<content type='text'>
It isn't used anymore so there is no need to hack CPU port. Upstream
(DSA-based) b53 also supports all switch ports just fine.

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm53xx: drop downstream patch for Buffalo WZR-1750DHP button</title>
<updated>2021-11-08T14:58:30Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-09-16T06:39:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=406c5002b842e293a9deb053a1479eefcae0f431'/>
<id>urn:sha1:406c5002b842e293a9deb053a1479eefcae0f431</id>
<content type='text'>
This patch never received a proper description and was never sent
upstream as supposed. It was meant to be handled in 2015-2018 so it
should be safe to assume noone really understands it or care.

Cc: Felix Fietkau &lt;nbd@nbd.name&gt;
Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>layerscape: mkits-multiple-config: fail on invalid arguments</title>
<updated>2021-11-08T14:58:13Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-10-25T08:17:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=b8bbac951c42c6639a66696ade4477aa2be6aa54'/>
<id>urn:sha1:b8bbac951c42c6639a66696ade4477aa2be6aa54</id>
<content type='text'>
Fail if arguments couldn't be parsed and print unrecognized part. It's
important when running it from script with dynamic values. Missing value
could result in skipping argument and silent failures (unexpected its).

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
<entry>
<title>bcm4908: start work on images for devices using U-Boot</title>
<updated>2021-11-08T14:57:55Z</updated>
<author>
<name>Rafał Miłecki</name>
</author>
<published>2021-11-03T17:12:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/thess/commit/?id=a02c971dff934a11ddadf7ffd850dabcab5a3cdf'/>
<id>urn:sha1:a02c971dff934a11ddadf7ffd850dabcab5a3cdf</id>
<content type='text'>
New BCM4908 family based routers will use U-Boot bootloader. That will
require using a totally different firmware format. Kernel has to be put
in a FIT image.

OpenWrt has some helpers for generating .its files but they don't fit
BCM4908 requirements and there is no simple way of extending any of
them. The best solution seems to be storing an .its template.

BCM4908 bootfs may:
1. contain extra binaries (other than kernel &amp; DTB)
2. include multiple DTB files
3. store device specific U-Boot configurations with custom properties

Such setups are too complex to generate using shell script. Raw .its
file on the other hand seems quire clean &amp; reasonable.

Signed-off-by: Rafał Miłecki &lt;rafal@milecki.pl&gt;
</content>
</entry>
</feed>
