version 1.28, 2021/10/02 12:37:37 |
version 1.29, 2021/10/02 12:41:26 |
|
|
</ul> |
</ul> |
<li>The arm64 platform support was improved with the following changes: |
<li>The arm64 platform support was improved with the following changes: |
<ul> |
<ul> |
<li>... |
<li>Added <a href="https://man.openbsd.org/aplpinctrl.4">aplpinctrl(4)</a> driver for the Apple GPIO controller found on the M1 SoCs. |
|
<li>Ensured <a href="https://man.openbsd.org/rkpwm.4">rkpwm(4)</a> can find the clock when using a recent device tree. |
|
<li>Added RK3399 Type-C PHY clocks and PCIe PHY reference clocks to <a href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>. |
|
<li>Enabled LEDs for the <a href="https://man.openbsd.org/mue.4">mue(4)</a> LAN7800 chip as found on the Raspberry Pi 3 Model B+. |
|
<li>Added <a href="https://man.openbsd.org/rktcphy.4">rktcphy(4)</a>, a driver for the Type-C PHY controller found on the Rockchip RK3399. |
|
<li>Ensured (W)hole disk partitioning cannot be used if an "APFS ISC" is found on the disk, required for Apple M1 machines to boot. |
|
<li>Added initial arm64 support for installing on a disk with a GPT. |
|
<li>Added arm64 support for booting from disks with 4k sectors. |
|
<li>Prevented crashes on amd64 when TLB entries which should have been invalidated were used. |
|
<li>Added <a href="https://man.openbsd.org/aplns.4">aplns(4)</a> to provide support for Apple NVME storage as found in Apple M1 devices. |
|
<li>Allowed (w)hole disk allocation for GPT disks in arm64, using <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -A when an Apple APFS ISC partition is detected and fdisk -ig otherwise. Created EFI SYS boot partitions only on ROOTDISK GPT disks. |
|
<li>Relaxed criteria for recognizing GPT formatted media, allowing GPT disk images added with <a href="https://man.openbsd.org/dd.1">dd(1)</a> onto larger physical media to be recognized by <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> and the kernel. |
|
<li>Added <a href="https://man.openbsd.org/aplspmi.4">aplspmi(4)</a>, a driver for the Apple SPMI controller. |
|
<li>Added <a href="https://man.openbsd.org/aplpmu.4">aplpmu(4)</a>, a driver for the Apple "sera" SPMI power management unit that contains the RTC on Apple M1 systems. |
|
<li>Added <a href="https://man.openbsd.org/apldwusb.4">apldwusb(4)</a>, a glue driver for the Synopsys DesignWare USB 3 controllers found on the Apple M1 SoC. |
|
<li>Added <a href="https://man.openbsd.org/apldart.4">apldart(4)</a> support for a DART with two sets of registers, needed to support the Synopsis DesignWare USB 3 controller. |
|
<li>Added <a href="https://man.openbsd.org/gfrtc.4">gfrtc(4)</a>, a driver for the real-time clock interface of Google's Goldfish Android virtual hardware platform, used for the RTC on qemu-system-riscv64 -M virt. |
</ul> |
</ul> |
|
<li><span style="color:red;">architecture specific changes that need to be sorted</a> |
|
<ul> |
|
</li>Switched macppc to use <a href="https://man.openbsd.org/ld.lld">ld.lld.1(1)</a>. |
|
</li>Made amd64 hw.setperf percentages proportional to the enhanced speed step frequencies on Intel processors. The default hw.setperf=99 corresponds to the maximum ordinary speed, and setting it to 100 enables turbo mode. |
|
</li>Prevented a kernel panic in sparc64 due to page boundary misalignment. |
|
</li>Enabled riscv64 multiprocessor support. |
|
</li>Forced luna88k to use the serial console when no graphics board is found. |
|
</li>Enabled <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/ix.4">ix(4)</a> on riscv64. |
|
</li>Added riscv64 userland timecounter support. |
|
</li>Fixed strchr() and strrchr() on mips64. |
|
</li>Added <a href="https://man.openbsd.org/installboot.8">installboot(8)</a> "-p" to prepare by creating a new filesystem on the partition reserved for the bootloader on relevant architectures. |
|
</li>Added <a href="https://man.openbsd.org/uaudio.4">uaudio(4)</a> and <a href="https://man.openbsd.org/umidi.4">umidi(4)</a> to riscv64. |
|
</li>Added SMP support to risc64. |
|
</li>Enabled <a href="https://man.openbsd.org/dt.4">dt(4)</a> on sparc64. |
|
</li>Added riscv64 <a href="https://man.openbsd.org/drm.4">drm(4)</a> support. |
|
</li>Added basic radeondrm/X support for riscv64 and supported xf86-video-radeon and xf86-video-amdgpu drivers. |
|
</li>Introduced <a href="https://man.openbsd.org/sfclock.4">sfclock(4)</a>, a driver for the SiFive Power Reset Clocking Interrupt (PRCI). |
|
</li>Introduced <a href="https://man.openbsd.org/sfcc.4">sfcc(4)</a>, a driver for the SiFive level two cache controller. |
|
</li>Introduced <a href="https://man.openbsd.org/plic.4">plic(4)</a>, a driver for the RISC-V Platform-Level Interrupt Controller. |
|
</li>Fixed an issue preventing applications from selecting the non-ALTIVEC code path on macppc. |
|
</li>Enabled nvme on riscv64. |
|
</li>Introduced <a href="https://man.openbsd.org/sfuart.4">sfuart(4)</a>, a driver for the SiFive UART, and added support for it as a console. |
|
</li>Added the ability for <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> to recognize "HiFive! FSBL" and "HiFive! BBL" GPT partitions. |
|
</li>Enabled <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> on riscv64 and added support for the PCIe host bridge found on the SiFive FU740 SoC. |
|
</li>Enabled MSI-X support for powerpc64. |
|
</li>Implemented multicast support in <a href="https://man.openbsd.org/mvpp.4">mvpp(4)</a>. |
|
</li>Added GPT support to armv7 <a href="https://man.openbsd.org/installboot.8">installboot(8)</a>. |
|
</li>Added <a href="https://man.openbsd.org/cad.4">cad(4)</a>, a driver for Cadence GEM. |
|
</li>Prevented watchdog resets on some i.MX 64-bit machines with a recent U-Boot and watchdog enabled on boot in <a href="https://man.openbsd.org/imxdog.8">imxdog(8)</a>. |
|
</li>Created audio devices for armv7. |
|
</li>Fixed __ppc_lock for page faults that recursively grab the lock on powerpc. |
|
</li>Added PCI support to riscv64. |
|
</li>Increased the maximum data size on powerpc64 to 32GB. |
|
</li>Made additional free inodes on luna88k bsd.rd by specifying density=4096. |
|
</li>Fixed hangs on riskv64 by replacing <a href="https://man.openbsd.org/timer.4">timer(4)</a> with code based on the powerpc64 implementation of the randomized statclock code. |
|
</li>Added support to binutils for riscv64. |
|
</li>Disabled base-gcc on amd64. |
|
</li>Retired OpenBSD/sgi platform. |
|
</li>Imported initial OpenBSD/riscv64 port. |
</ul> |
</ul> |
|
|
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
<ul> |
<ul> |