Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
3dcb444
linux: build regulatory.db into the kernel
Aug 6, 2026
ef264a2
sm8550/sm8750: fix gx clock issues
sunshineinabox Aug 9, 2026
607e093
sm8650: gx rail patches from sm8550
sunshineinabox Aug 9, 2026
9e268fe
sm8750: match values to stock firmware
sunshineinabox Aug 9, 2026
7ac671d
box64: bump to v0.4.4, enable box32
porschemad911 Aug 10, 2026
d2395fe
box86: use upstream binfmt conf
porschemad911 Aug 10, 2026
cb47cf4
steam: updated box32 / box64 binfmt names
porschemad911 Aug 10, 2026
345852b
Merge pull request #3135 from porschemad911/box64-v0.4.4
porschemad911 Aug 10, 2026
167fa50
Merge pull request #3160 from slaide/regdb-builtin
loki666 Aug 10, 2026
0ad7ee8
feat: H700 use upstream H616 PWM driver
loki666 Aug 9, 2026
56af713
feat: H700 re-enable rumble
loki666 Aug 10, 2026
e479862
Merge pull request #3161 from loki666/h700-pwm-sun8i
loki666 Aug 10, 2026
544d3a3
packages: restore folder to upstream state and move local changes
spycat88 Aug 10, 2026
d27c743
busybox: remove non-existant dependency
spycat88 Aug 10, 2026
8ee48d4
flycast-sa: remove non-existant dependency
spycat88 Aug 10, 2026
4b4b539
ppsspp-sa: remove non-existant dependency
spycat88 Aug 10, 2026
932b2e6
imagemagick: treat incompatible-pointer-types as a warning
spycat88 Aug 10, 2026
450a23a
rapidjson: pin package
spycat88 Aug 10, 2026
591a4f5
opus: pin package
spycat88 Aug 10, 2026
297536c
supermodel-sa: fix parallel build
spycat88 Aug 10, 2026
3212690
daedalusx64-sa: fix building package with newer cmake
spycat88 Aug 10, 2026
75765d3
Merge pull request #3162 from sunshineinabox/PR_Match-StockSM8750
sunshineinabox Aug 10, 2026
b98de0d
Merge pull request #3155 from sunshineinabox/PR_GXClockfix
sunshineinabox Aug 10, 2026
7aebbb9
armsx2: bump again
sunshineinabox Aug 10, 2026
1d85782
Merge pull request #3163 from sunshineinabox/PR_armsx2
sunshineinabox Aug 10, 2026
2aa6e8c
Merge remote-tracking branch 'upstream/next' into next
aleksei74 Aug 10, 2026
37acb5c
Merge remote-tracking branch 'origin/next' into next
aleksei74 Aug 10, 2026
2726fd3
armsx2-sa: Update license and dependencies in package.mk
aleksei74 Aug 10, 2026
e276e49
armsx2-sa: align package.mk with official upstream and remove standal…
aleksei74 Aug 10, 2026
d034f48
armsx2-sa: remove obsolete config/ARMSX2/inis/PCSX2.ini
aleksei74 Aug 10, 2026
1f9d514
armsx2-sa: restore start_armsx2.sh to official upstream version
aleksei74 Aug 10, 2026
66d85a7
yaps2-sa" Delete projects/ROCKNIX/packages/emulators/standalone/yaps2…
aleksei74 Aug 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion packages/devel/ccache/package.mk
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ post_makeinstall_host() {
if [ -z "${CCACHE_DISABLE}" ]; then
CCACHE_DIR="${BUILD_CCACHE_DIR}" ${TOOLCHAIN}/bin/ccache --max-size=${CCACHE_CACHE_SIZE}
CCACHE_DIR="${BUILD_CCACHE_DIR}" ${TOOLCHAIN}/bin/ccache --set-config compression_level=${CCACHE_COMPRESSLEVEL}
CCACHE_DIR="${BUILD_CCACHE_DIR}" ${TOOLCHAIN}/bin/ccache --set-config sloppiness=${CCACHE_SLOPPINESS}
fi

cat >${TOOLCHAIN}/bin/host-gcc <<EOF
Expand Down
12 changes: 12 additions & 0 deletions packages/linux-firmware/intel-ucode/package.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)

PKG_NAME="intel-ucode"
PKG_VERSION="20250512"
PKG_SHA256="041af7d2f5791a47c1e914abd7d6255de4d4fc61b0f8e49ada6ee7014bcc3614"
PKG_ARCH="x86_64"
PKG_LICENSE="other"
PKG_SITE="https://downloadcenter.intel.com/search?keyword=linux+microcode"
PKG_URL="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-${PKG_VERSION}.tar.gz"
PKG_LONGDESC="intel-ucode: Intel CPU microcodes"
PKG_TOOLCHAIN="manual"
154 changes: 154 additions & 0 deletions packages/linux-firmware/intel-ucode/sources/intel-microcode2ucode.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
/*
* Convert Intel microcode.dat into a single binary microcode.bin file
*
* Based on code by Kay Sievers <kay.sievers@vrfy.org>
* Changed to create a single file by Thomas Bächler <thomas@archlinux.org>
*/


#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <limits.h>
#include <stdbool.h>
#include <inttypes.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stat.h>

struct microcode_header_intel {
unsigned int hdrver;
unsigned int rev;
unsigned int date;
unsigned int sig;
unsigned int cksum;
unsigned int ldrver;
unsigned int pf;
unsigned int datasize;
unsigned int totalsize;
unsigned int reserved[3];
};

union mcbuf {
struct microcode_header_intel hdr;
unsigned int i[0];
char c[0];
};

int main(int argc, char *argv[])
{
const char *filename = "/lib/firmware/microcode.dat";
FILE *f;
char line[LINE_MAX];
char buf[4000000];
union mcbuf *mc;
size_t bufsize, count, start;
int rc = EXIT_SUCCESS;

if (argv[1] != NULL)
filename = argv[1];

count = 0;
mc = (union mcbuf *) buf;
f = fopen(filename, "re");
if (f == NULL) {
printf("open %s: %m\n", filename);
rc = EXIT_FAILURE;
goto out;
}

while (fgets(line, sizeof(line), f) != NULL) {
if (sscanf(line, "%x, %x, %x, %x",
&mc->i[count],
&mc->i[count + 1],
&mc->i[count + 2],
&mc->i[count + 3]) != 4)
continue;
count += 4;
}
fclose(f);

bufsize = count * sizeof(int);
printf("%s: %lu(%luk) bytes, %zu integers\n",
filename,
bufsize,
bufsize / 1024,
count);

if (bufsize < sizeof(struct microcode_header_intel))
goto out;

f = fopen("microcode.bin", "we");
if (f == NULL) {
printf("open microcode.bin: %m\n");
rc = EXIT_FAILURE;
goto out;
}

start = 0;
for (;;) {
size_t size;
unsigned int family, model, stepping;
unsigned int year, month, day;

mc = (union mcbuf *) &buf[start];

if (mc->hdr.totalsize)
size = mc->hdr.totalsize;
else
size = 2000 + sizeof(struct microcode_header_intel);

if (mc->hdr.ldrver != 1 || mc->hdr.hdrver != 1) {
printf("unknown version/format:\n");
rc = EXIT_FAILURE;
break;
}

/*
* 0- 3 stepping
* 4- 7 model
* 8-11 family
* 12-13 type
* 16-19 extended model
* 20-27 extended family
*/
family = (mc->hdr.sig >> 8) & 0xf;
if (family == 0xf)
family += (mc->hdr.sig >> 20) & 0xff;
model = (mc->hdr.sig >> 4) & 0x0f;
if (family == 0x06)
model += ((mc->hdr.sig >> 16) & 0x0f) << 4;
stepping = mc->hdr.sig & 0x0f;

year = mc->hdr.date & 0xffff;
month = mc->hdr.date >> 24;
day = (mc->hdr.date >> 16) & 0xff;

printf("\n");
printf("signature: 0x%02x\n", mc->hdr.sig);
printf("flags: 0x%02x\n", mc->hdr.pf);
printf("revision: 0x%02x\n", mc->hdr.rev);
printf("date: %04x-%02x-%02x\n", year, month, day);
printf("size: %zu\n", size);

if (fwrite(mc, size, 1, f) != 1) {
printf("write microcode.bin: %m\n");
rc = EXIT_FAILURE;
goto out;
}

start += size;
if (start >= bufsize)
break;
}
fclose(f);
printf("\n");
out:
return rc;
}
2 changes: 1 addition & 1 deletion packages/sysutils/busybox/scripts/fs-resize
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ if [ -e /storage/.please_resize_me ] ; then
echo ""

StartProgressLog spinner "Resizing partition... " "parted -s -f -m $DISK resizepart 2 100% >>$LOG 2>&1"
StartProgressLog spinner "Creating file system... " "mke2fs -F -q -t ext4 -T ext4 -m 0 -L \"$LABEL\" -U \"$UUID\" $PART >>$LOG 2>&1"
StartProgressLog spinner "Creating file system... " "mke2fs -F -q -t ext4 -m 0 -L \"$LABEL\" -U \"$UUID\" $PART >>$LOG 2>&1"
StartProgressLog spinner "Checking file system... " "e2fsck -f -p $PART >>$LOG 2>&1"
StartProgress countdown "Rebooting in 15s... " 15 "NOW"
else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
invert-absrx;
invert-absry;
amux-count = <4>;
// pwms = <&pwm 3 1000000 0>;
// pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
pwms = <&pwm 3 1000000 0>;
pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
};

&uart5 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@

&joypad {
amux-count = <4>;
// pwms = <&pwm 3 1000000 0>;
// pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
pwms = <&pwm 3 1000000 0>;
pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
};

&uart5 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
invert-absrx;
invert-absry;
amux-count = <4>;
// pwms = <&pwm 3 1000000 0>;
// pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
pwms = <&pwm 3 1000000 0>;
pinctrl-0 = <&joy_mux_pin>, <&pwm3_pin>;
};

&uart5 {
Expand Down
2 changes: 1 addition & 1 deletion projects/ROCKNIX/devices/H700/linux/linux.aarch64.conf
Original file line number Diff line number Diff line change
Expand Up @@ -6921,7 +6921,7 @@ CONFIG_PWM_GPIO=y
# CONFIG_PWM_MC33XS2410 is not set
# CONFIG_PWM_PCA9685 is not set
CONFIG_PWM_SUN4I=y
CONFIG_PWM_SUN20I=y
CONFIG_PWM_SUN8I=y
# CONFIG_PWM_XILINX is not set

#
Expand Down
Loading
Loading